首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
还没有回复哦~
相关推荐
11-16 18:21
香港城市大学 Java
虾皮一面凉经
面试官人挺好的,一直进行引导,奈何自己技术太拉,一些知识点理解得还是不够。自我介绍Java 的编译模式,为何会比Python等语言快速?(JIT相关JVM 运行时数据区考察,面试官手写多个详细例子让分析变量分别位于什么位置?垃圾回收机制考察,什么时候变量会被回收?循环引用如何解决?GC Root有哪些?MySQL事务考察,可重复读隔离下,另一事务提交的表的修改能否影响本事务?可重复读是如何实现的?手撕括号生成 (回溯暴力,但合法性判断忘记加在左右括号数量相减为负情况下立即返回False了,答案错误总结,JVM相关理解不够深入,各个算法的典型题型还需要多刷。
查看6道真题和解析
点赞
评论
收藏
分享
11-08 19:14
深圳职业技术学院 算法工程师
华为主管面挂了,请问有没有hr能捞的。 #华为求职进展汇总#
华为求职进展汇总
点赞
评论
收藏
分享
11-14 12:03
已编辑
门头沟学院 Java
字节跳动 服务端开发 一面详细版面经
手撕2没找到原题,有无牛友见过?面试官在美国,面了一个小时出点头,体验还不错。八股不太常规,他们用Go但面试官也懂Java,我觉得整体还是有难度的。最后是手撕了两道算法题,都是我没见过的,只能现场发挥。一、说两句然后自我介绍二、聊实习经历(10min)介绍下实习做了什么分布式锁业务场景和实现Redis多节点还是单节点?Kafka消息消费的有序性什么场景用到局部有序?三、问技术问题(20min)Springboot自带了网关,可以监听服务器上的一些端口,那么它使用的网络框架的模型是什么?比如说有一千个请求的connection,那在物理机上的线程模型是怎么样工作去处理这些request的呢?se...
查看17道真题和解析
点赞
评论
收藏
分享
11-01 15:45
门头沟学院 C++
华为入池
#华为求职进展汇总#是不是全网最晚入池时间。。。09.26投递,10.23笔试,10.30线下速通面试,25h后入池
华为求职进展汇总
点赞
评论
收藏
分享
11-04 12:16
天津大学 算法工程师
2012 中软
#华为求职进展汇总# 我选已投递,面试/开奖等待ing,Timeline_____💼 公司岗位xx研究员⏳ 投递进度条39博7月技术面9月主管面10月网上同步进度
华为求职进展汇总
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
1
24
分享
评论
提到的真题
返回内容
招聘动态
查看更多
字节跳动
2025校园招聘
阿里云管培生
2025届校园招聘
快手Star
2025届招聘
快手
销售类投递专区
富士通(西安)
2025校园招聘
全站热榜
1
...
到了新公司,不要用力过猛
2.0W
2
...
泡出来啦
8289
3
...
万字长文讲透金融科技方向的就业机会
7743
4
...
我也是好起来了,都能收到offer了
7597
5
...
华为开奖,详细时间线
7574
6
...
校招两方/三方违约模板
6474
7
...
听学长的没错
5850
8
...
秋招圆满结束!!
5850
9
...
面试官问我最大的挫折是什么
5655
10
...
华为开奖?
5484
正在热议
#
25届秋招总结
#
382691次浏览
3806人参与
#
ai智能作图
#
12713次浏览
197人参与
#
阿里云管培生offer
#
52988次浏览
1543人参与
#
地方国企笔面经互助
#
6180次浏览
14人参与
#
我的实习求职记录
#
6109696次浏览
83859人参与
#
发工资后,你做的第一件事是什么
#
5271次浏览
22人参与
#
北方华创开奖
#
65022次浏览
524人参与
#
硬件兄弟们 甩出你的华为奖状
#
76393次浏览
617人参与
#
如果再来一次,你还会选择这个工作吗?
#
104453次浏览
1050人参与
#
哪些公司校招卡第一学历
#
31625次浏览
89人参与
#
如果有时光机,你最想去到哪个年纪?
#
27212次浏览
564人参与
#
华为工作体验
#
109612次浏览
853人参与
#
如果你有一天可以担任公司的CEO,你会做哪三件事?
#
9174次浏览
187人参与
#
还记得你第一次面试吗?
#
30268次浏览
426人参与
#
许愿池
#
216818次浏览
2544人参与
#
腾讯求职进展汇总
#
206131次浏览
1690人参与
#
你觉得第一学历对求职有影响吗?
#
16007次浏览
129人参与
#
产运销实习日记
#
27885次浏览
323人参与
#
阿里求职进展汇总
#
71934次浏览
786人参与
#
上班到公司第一件事做什么?
#
14634次浏览
165人参与
#
实习,投递多份简历没人回复怎么办
#
2430252次浏览
34655人参与
#
实习中的菜狗时刻
#
280179次浏览
2759人参与
牛客网
牛客企业服务