全部评论
求sum;枚举分成的块数(比如案例中分成了3块);贪心地验证当前的这个分法是否可行(这里能求出子数组和=sum/块数,前提是能整除)
如果是划分子数组不是子集 那倒还好吧 没有特别难
子节面试算法题都这么难嘛
import org.junit.Test; /** * 题目: 一个数组a,长度n,划分为和相等的m个子数组,求m的最大值? * case:a=[2,4,3,1,1,1,3,6,1,1,1,3,9,1,1,1] * 答案:m=3 [2,4,3] [9] [3,6] */ public class test1 { public int getMax(int[] a){ int max=0,sum=0,num_max=0; for (int i=0;i<a.length>num_max){ num_max=a[i]; } } for (int i=0;i<a.length>max){ max=i; } } } } return max; } @Test public void test(){ int[] a=new int[]{3,7,2,4,5,6,9}; int b=getMax(a); System.out.println("最大值b:"+b); } }</a.length></a.length>
能否用双指针,两头走,左边值小于右边,则左边右走,左边大于右边,右边左走,等于,就先记录下来,又处理中间剩下的,没有值与之前相等的,就把前面的取出来又向中间增加数据处理?我自己想的,还没做
相关推荐
点赞 评论 收藏
分享
2025-12-28 16:03
哈尔滨工业大学 机械设计/制造 搞机墨镜猫:科研和竞赛全写成项目经历,另外你项目涉及到的技术栈太杂了,应该对不同岗位强调写不同的技术栈,寒假应该不太好找短期,长期明年3,4月好找很多
点赞 评论 收藏
分享
02-11 13:25
燕京理工学院 数据分析师 在笔试的大西瓜很矫健:校招数分不用想了,这经历和学历都不够用,大厂更别想,初筛都过不了,说点不好听的小厂数分都进不去(小厂也是假数分),要两个对口实习+3个项目(或者3+2),而且要有含金量才能补一点你的学历劣势。
建议刷实习,社招找数分,校招看运气,能入行业就行,可以运营转数分
点赞 评论 收藏
分享