首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
硕士实习生
2022-04-23 23:55
门头沟学院 Java
关注
已关注
取消关注
字节面试算法题
某个公司的一道题目
想瞅瞅代码
给定一个数n,如23121,给定一个数组,如2 4 9,求由数组元素组成的,小于23121的最大数为22999
数组和数n都是随机的
想问问怎么写
#字节#
#字节跳动#
#笔试题目#
提示
全部评论
推荐
最新
楼层
飞星dk
哈尔滨工业大学 Java
试探回溯法就行,找到所有数,选出小于n的最大数就行了,复杂度没提要求应该能过; public class Main { public static void main(String[] args) { int n=23121; int[] array=new int[] {2,4,9}; System.out.println(find(n, array)); } public static int find(int n, int[] array) { int depth=0; List<Integer> list=new ArrayList<>(); int path=0; char[] digits=Integer.toString(n).toCharArray(); dfs(n, depth, digits, array, path, list); int result=0; Collections.sort(list); for(int i=0;i<list.size();i++) { if(list.get(i)>=n) { result=list.get(i-1); break; } } return result; } public static void dfs(int n, int depth, char[] digits, int[] array, int path, List<Integer> list) { if(depth==digits.length) { list.add(path); return; } for (int i = 0; i < array.length; i++) { path = path * 10 + array[i]; dfs(n, depth + 1, digits, array, path, list); path = path / 10; } } }
1
回复
分享
发布于 2022-04-24 08:32
牛客414455759号
门头沟学院 C++
将数组排序 n转字符串 从左到右遍历n 对于每一位在数组中二分查找 如果位存在于数组中则选择并继续下一位 否则选择小于该位的最大值并且对与后面的位全部填充数组最大值
点赞
回复
分享
发布于 2022-04-24 08:14
牛客788654150号
门头沟学院 Java
字节一面遇到了,讲了模拟思路没写出来
点赞
回复
分享
发布于 2022-04-24 10:13
卡皮巴拉啦啦啦啦
门头沟学院 后端
不用回溯,将给定的数组排序(理论上不用排序On时间复杂度),得到数组中的最大值和最小值。然后从给定数字的个位到高位遍历,直到找到第一个大于数组min的位。如果没有找到,答案就是原数字长度-1个数组最大值的拼接;如果找到了,找到那一位的更高位都不变,找到的那一位变成数组中小于它的最大值,然后比当前低的位用数组里面的最大值max替换即可。
点赞
回复
分享
发布于 2022-04-24 11:05
Dancer_Wu
门头沟学院 大数据开发工程师
双指针可以考虑的
点赞
回复
分享
发布于 2022-04-28 10:30
沉稳的里根在喝茶
门头沟学院 C++
#include<bits/stdc++.h> using namespace std; int main(){ int n=23121,m ; //cin>>n; vector<int>a={2,4,9},b,c; /*while(cin>>m){ a.push_back(m); }*/ sort(a.begin(),a.end()); while(n/10){ c.push_back(n%10); n/=10; } c.push_back(n); int target=0; for(int i=c.size()-1;i>=0;i--){ if(target==1){ b.push_back(a.back()); continue; } for(int j=0;j<a.size();j++){ if(c[i]==a[j]){ b.push_back(c[i]); break; } if(c[i]>a[j]){ b.push_back(a[j]); target=1; break; } } } int sum=0; for(int i =0;i<b.size();i++){ sum+=b[i]*pow(10,b.size()-i-1); } cout<<sum<<endl; }
点赞
回复
分享
发布于 2022-05-16 23:50
还没有回复哦~
相关推荐
10-31 23:44
门头沟学院 C++
字节跳动 后端开发 一面面经
概述:字节约面和面试的效率都挺高的,一面面试官很年轻,手撕不是leetcode的,花了点时间,然后主要问八股和项目,大概80分钟面试过程:1、自我介绍2、手撕,第一道没想清楚,做的第二道 鱼缸的最大高度,给定雨水数量,和鱼缸内各列的石头数目,求能使鱼缸被雨水填满的最大高度 想到了二分,但是没想清楚,一直想用接雨水 面完后想了下,假设没有石头时的鱼缸最大高度h,最终的H肯定在(h+所有列的最小石头数,h+所有列的最大石头数)之间,然后二分查找最优值,每次确定H后可以直接算出需要的水的数量(接雨水完全复杂了) 给定一颗树,选2个节点,分别下落到叶子节点,最终结果有多少种可能 ...
查看25道真题和解析
字节求职进展汇总
牛客创作赏金赛
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
11-08 16:12
麦米电器简历挂
#你都收到了哪些公司的感谢信?#
你都收到了哪些公司的感谢信?
点赞
评论
收藏
分享
10-24 17:15
哈尔滨工业大学 Java
10-24 字节实习一面
1.自我介绍2.从数组末尾插入元素因为空间不够而需要拷贝而需要的平均时间复杂度3.MySQL索引的数据结构,B+树是长什么样的4.使用的项目用的什么通信协议5.项目拷打,为什么使用线程池,线程和进程的区别,如何把AI设置一个更好的pront?6.一道算法题,链表反转,(写了半小时多,哭哭)
查看6道真题和解析
点赞
评论
收藏
分享
11-07 01:45
已编辑
字节跳动_tiktok shop_后端开发(实习员工)
立个flag,过完年重回字节
你知道的,我没听说过什么美团京东,我一直是节孝子🥺
投递字节跳动等公司10个岗位
点赞
评论
收藏
分享
10-28 17:22
北京邮电大学 Java
字节面试
字节抖音系app质量保证部门是干啥的?说是不涉及具体功能的测试,但是岗位是测开。求懂佬解释~
投递字节跳动等公司10个岗位
点赞
评论
收藏
分享
点赞成功,聊一聊 >
1
24
评论
分享
回复帖子
提到的真题
返回内容
招聘动态
查看更多
字节跳动
2025校园招聘
阿里云管培生
2025届校园招聘
快手Star
2025届招聘
快手
销售类投递专区
全站热榜
1
...
总结一下鼠鼠找实习的历程
2617
2
...
E n^2 可过...
2538
3
...
真心觉得25届的求职之路太艰难了
2256
4
...
腾讯hr进!
2192
5
...
offer决赛圈:字节 or 百度
1572
6
...
美团ssp值得北漂?
1546
7
...
同盾科技面试
1544
8
...
普通211本 后端秋招总结
1530
9
...
秋招offer比较,头部大厂or明星初创
1445
10
...
第三题测试没问题,但一提交错误,有没有大佬能救救
1394
正在热议
#
25届秋招总结
#
294417次浏览
2584人参与
#
如果不工作真的会快乐吗
#
58496次浏览
505人参与
#
阿里云管培生offer
#
15379次浏览
279人参与
#
地方国企笔面经互助
#
3642次浏览
8人参与
#
国央企薪资爆料
#
6883次浏览
50人参与
#
选完offer后,你后悔学本专业吗
#
19083次浏览
138人参与
#
北方华创开奖
#
25905次浏览
279人参与
#
学历or实习经历,哪个更重要
#
50145次浏览
391人参与
#
美团求职进展汇总
#
1325301次浏览
12437人参与
#
投递实习岗位前的准备
#
1178368次浏览
18384人参与
#
面试体验感最好的是哪家?
#
84822次浏览
842人参与
#
正在实习的你,几点下班
#
51271次浏览
381人参与
#
如何一边实习一边秋招
#
990856次浏览
12631人参与
#
得物求职进展汇总
#
65949次浏览
679人参与
#
实习生应该准时下班吗
#
167234次浏览
1159人参与
#
提前批简历挂麻了怎么办
#
146095次浏览
1942人参与
#
0offer是寒冬太冷还是我太菜
#
896849次浏览
8003人参与
#
腾讯求职进展汇总
#
195295次浏览
1637人参与
#
银行笔面经互助
#
82494次浏览
873人参与
#
网申一定要掌握的小技巧
#
5284次浏览
52人参与
#
数据人offer决赛圈怎么选
#
116459次浏览
1461人参与
#
海康威视求职进展汇总
#
398292次浏览
3404人参与
牛客网
牛客企业服务