字节一面算法:给定一个数n,如23121,给定一组数字A如{2,4,9},求由A中元素组成的,小于n的最大数,如小于23121的最大数为22999.

算法没写出来,求牛友解惑。
全部评论
记A的位数为k, 首先判断能否组成k位数. 如果不行就直接输出k-1位的最大值. k位的话直接从高位向低位贪心选择.
3 回复 分享
发布于 2022-04-08 11:07
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; } } }
2 回复 分享
发布于 2022-04-24 08:33
从前往后找每一位 相等的话 后面就必须要 <= 不相等的话 后面每一位取最大就ok了
2 回复 分享
发布于 2022-04-04 14:02
给的一组数字 A 的范围有吗?
点赞 回复 分享
发布于 2022-05-27 11:27
可以看我的帖子 我用的是贪心+回溯
点赞 回复 分享
发布于 2022-05-23 22:32
设一个标志位,从左边高位开始,如果有一样的数字就在这里填上,如果只有比它大的数字,直接返回false,不然就填一个比他小但是是小里面最大的数,然后标志位置1,如果标志位为1,后面全选最大的数字就完事了
点赞 回复 分享
发布于 2022-05-16 12:20
贪心➕回溯
点赞 回复 分享
发布于 2022-04-23 01:42
我不懂算法,不能帮你哦。
点赞 回复 分享
发布于 2022-04-03 15:26

相关推荐

04-15 12:56
已编辑
门头沟学院 测试开发
双九,无实习经历(硬伤),两个项目(C++后端webserver和一个python自动化商城测试),平时有断断续续刷力扣,150题左右,实验室不让实习,7月投完第二篇小论文,8月开面的。投递方向:基本都是测试开发——————OC——————-&nbsp;腾讯&nbsp;软件开发-测试开发方向&nbsp;-&nbsp;OPPO&nbsp;测试开发-&nbsp;tp联洲&nbsp;系统测试&nbsp;&nbsp;(有鹅选鹅了,感谢鹅收留)——————-面试挂——————-&nbsp;百度&nbsp;一面挂&nbsp;-&nbsp;蔚来&nbsp;一面挂(百度蔚来纯聊得不好,当时秋招刚开始面)-&nbsp;去哪儿旅行&nbsp;二面挂(当时其他全是大厂拷打,面去哪儿的时候就感觉很简单,但二面十几分钟聊完就挂了)-&nbsp;滴滴&nbsp;&nbsp;&nbsp;-&nbsp;自动驾驶算法测开&nbsp;三面挂&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;国际出行&nbsp;三面挂&nbsp;&nbsp;&nbsp;(两次车轮面,每面都是50分钟左右,都是到主管面听到没实习就开始聊家常,然后挂掉-&nbsp;美团&nbsp;核心本地商业&nbsp;两次一面挂(都聊了一个小时,感觉聊得蛮开心,第一次是直播业务,特别好的小姐姐,但两次都是泡了几天挂掉)-&nbsp;字节&nbsp;&nbsp;&nbsp;-&nbsp;直播&nbsp;测试开发&nbsp;三面挂&nbsp;(前两面都蛮友好的,主管面拷打论文…绷不住,没答好)&nbsp;&nbsp;&nbsp;-&nbsp;BSP测试开发&nbsp;一面挂(嵌入式方向,拒面被HR劝面,简历还卡1个月)&nbsp;&nbsp;-&nbsp;阿里系&nbsp;&nbsp;&nbsp;-&nbsp;平头哥(硬件)&nbsp;一面挂&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;蚂蚁&nbsp;电话一面挂(睡午觉很懵逼,一个电话打过来就开始电话面了,中途是发邮件手撕了两道)——————简历挂—————————-&nbsp;快手:投递4次均简历挂&nbsp;&nbsp;-&nbsp;其他:联想、网易云音乐、莉莉丝、TP普联、贝壳找房、网易、唯品会、小米、腾讯音乐、携程、B站、大疆、米哈游、vivo、韶音、理想、途虎养车、影石、网易云音乐、收钱吧-&nbsp;阿里系基本全挂:包括淘天、灵犀互娱、高德、盒马、菜鸟、优酷、阿里云、阿里国际等——————拒面——————-&nbsp;京东(边缘业务,拒面后没被捞过,后悔中,今年包大)&nbsp;&nbsp;-&nbsp;华为(当时OPPO开奖了,想着应该比🌸还高一些,就拒面了,有些后悔,因为🌸是软开)-&nbsp;度小满、荣耀、科大讯飞###&nbsp;**总结与反思**&nbsp;&nbsp;(ds总结挺好的)1.&nbsp;**无实习是最大硬伤**:很多厂直接简历挂,尤其阿里系和热门中厂。&nbsp;&nbsp;2.&nbsp;**运气与眼缘很重要**:如美团两次一面聊得好但仍挂,部分面试挂得莫名其妙。&nbsp;&nbsp; #牛客创作赏金赛#&nbsp;&nbsp;#秋招你被哪家公司挂了?#&nbsp;&nbsp;#无实习如何秋招上岸#
勇敢的番石榴在许愿:虽然是测开,但也满足了这个研读得特别难受,甚至一度想退学送外卖,能脱离苦海已经是最棒的结果了做不了算法,论文跟DL什么的毫无关系,感觉写一篇论文纯纯让base掉几k
点赞 评论 收藏
分享
评论
3
17
分享

创作者周榜

更多
牛客网
牛客企业服务