算法题4.的答案 感谢楼主的面经 public class bitsumMax { public static int bitmulti(int n ){ if (n<=0) return -1; int result = 1; while (n!=0){ result = result*(n%10); n = n/10; } return result; } public static int findmax(int num){ int max = 0; List<Integer> list = new ArrayList<>(); for (int i =0;i<=num;i++){ int temp = bitmulti(i); if (temp>=max){ max = temp; } } for (int i = 0;i<=num;i++){ if (bitmulti(i)==max){ list.add(i); } } int[] result = new int[list.size()]; for (int j = 0;j<result.length;j++){ result[j] = list.get(j); } Arrays.sort(result); return result[result.length-1]; } public static void main(String[] args){ System.out.println(findmax(202)); } }
点赞 1

相关推荐

潮州肠粉小孙:最近和组里的人开始熟起来,现在问别人没有什么心理包袱了,走过去直接狗叫,从哥叫到爷。再叫到神我组长感觉挺喜欢我的,可能我比较抽象吧,没事到处找别人聊天
点赞 评论 收藏
分享
牛客网
牛客企业服务