首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用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
沉稳的里根在喝茶
门头沟学院 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
Dancer_Wu
门头沟学院 大数据开发工程师
双指针可以考虑的
点赞
回复
分享
发布于 2022-04-28 10:30
卡皮巴拉啦啦啦啦
门头沟学院 后端
不用回溯,将给定的数组排序(理论上不用排序On时间复杂度),得到数组中的最大值和最小值。然后从给定数字的个位到高位遍历,直到找到第一个大于数组min的位。如果没有找到,答案就是原数字长度-1个数组最大值的拼接;如果找到了,找到那一位的更高位都不变,找到的那一位变成数组中小于它的最大值,然后比当前低的位用数组里面的最大值max替换即可。
点赞
回复
分享
发布于 2022-04-24 11:05
牛客788654150号
门头沟学院 Java
字节一面遇到了,讲了模拟思路没写出来
点赞
回复
分享
发布于 2022-04-24 10:13
牛客414455759号
门头沟学院 C++
将数组排序 n转字符串 从左到右遍历n 对于每一位在数组中二分查找 如果位存在于数组中则选择并继续下一位 否则选择小于该位的最大值并且对与后面的位全部填充数组最大值
点赞
回复
分享
发布于 2022-04-24 08:14
暂无评论,快来抢首评~
相关推荐
07-02 15:41
门头沟学院 硬件开发
26秋招第2投
小鹏汽车
点赞
评论
收藏
分享
昨天 18:08
National University of Singapore 运营
拒offer时hr很生气怎么办
uu们,拒offer时hr很生气怎么办我哭死
爱睡觉的冰箱哥:
人家回收你的offer,或者oc后没给你发offer的时候可不会愧疚你,所以你拒了也没必要愧疚他。
点赞
评论
收藏
分享
05-21 00:25
电子科技大学 后端
26java求拷打
简历求拷打😭😭现在投暑期感觉太晚了,也怪楼主太拖沓😡😡
lllllkin:
感觉可以精简到一页简历,有些排版感觉不是必须的。 时间线越早的,你自己越熟悉的放前面。描述可以更精简些,一些问题解决感觉可以不用写具体技术栈,卖个关子,等面试官问。
点赞
评论
收藏
分享
05-30 10:50
湖南大学 C++
求拷打27届
想大三上找一个大厂的日常,想大三下争取大厂暑期转正已经看完jvm juc了,项目换成一个Spring+AI /12306会不会好一些?或者还有什么热门的方向推荐学习吗?不想读研
Code溪:
985放大
点赞
评论
收藏
分享
06-27 16:05
中南大学 Java
Java回暖了,一天3个主动交流
如题,Java回暖。
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
2
25
分享
评论
提到的真题
返回内容
招聘动态
查看更多
现代汽车前瞻技术研发中心
京东TET
全站热榜
更多
1
...
实习周报不要再写流水账了
3.0W
2
...
算一笔账
9442
3
...
快手凉经
8295
4
...
差点忘了以前是干嘛的,这个梗就是2025年最大的一坨
6064
5
...
工资还是得攒着
6004
6
...
毕业之后再也没人给我兜底了
5782
7
...
字节暑期实习刚oc要不要去
3926
8
...
女友问我为什么进字节后不理她了
3121
9
...
依旧认为前端是版本答案
3113
10
...
高德-交易业务-Java日常-面经(OC)
2959
创作者周榜
更多
正在热议
更多
#
如何准备秋招
#
10662次浏览
189人参与
#
软开人,秋招你打算投哪些公司呢
#
100785次浏览
945人参与
#
现代汽车前瞻技术研发急速编程挑战赛
#
22223次浏览
185人参与
#
你觉得实习能学到东西吗
#
15397次浏览
369人参与
#
秋招什么时候开投比较合适?
#
6374次浏览
144人参与
#
实习,不懂就问
#
27443次浏览
441人参与
#
每个月的工资都是怎么分配的?
#
13906次浏览
310人参与
#
你觉得实习只能是打杂吗?
#
192334次浏览
1223人参与
#
你们公司几号发工资
#
18886次浏览
128人参与
#
你觉得现在还能进互联网吗?
#
4443次浏览
99人参与
#
非技术岗简历怎么写
#
216749次浏览
2918人参与
#
预测一下26届秋招形势
#
23677次浏览
236人参与
#
技术岗笔试题求解
#
75412次浏览
974人参与
#
你最近一次加班是什么时候?
#
67795次浏览
346人参与
#
高考出分的那一天,我__
#
15991次浏览
266人参与
#
聊聊你的职场新体验
#
161327次浏览
1391人参与
#
打工人的精神状态
#
53887次浏览
987人参与
#
大家实习每天都在干啥
#
82801次浏览
506人参与
#
米哈游工作体验
#
17706次浏览
116人参与
#
来聊聊你认为的薪资天花板是哪家?
#
30838次浏览
174人参与
#
机械实习一天多少钱合适?
#
28901次浏览
176人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务