使用BFS的思想,遍历所有可能的分割情况,求出最接近的数字。

代码:

import java.util.*;public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);while (in.hasNext()) {int n = in.nextInt();int m = in.nextInt();List<Integer> list = new ArrayList<>();String s = String.valueOf(n);for(int i=0;i<s.length();i++){list.add(s.charAt(i)-'0');}List<Integer> l = new ArrayList<>();fon(0,list,l,m);int min = -1;for(int i : l){if(i>min)min = i;}System.out.println(min);}}public static void fon(int sum,List<Integer> list,List<Integer> l,int m){if(list.size() == 0)l.add(sum);else{int temp = list.get(0);while(sum+temp <= m){list.remove(0);fon(sum+temp,new ArrayList<Integer>(list),l,m);if(list.size() == 0)break;else{temp = temp*10 + list.get(0);}}}}
}

2018CVTE后台研发工程师内推笔试编程题2相关推荐

  1. 2018滴滴校招(秋招)内推笔试编程题题解

    package 内推笔试;import java.util.Arrays; import java.util.Scanner;/*** Created by liuming on 2017/8/26. ...

  2. 【牛客网】网易2017内推笔试编程题合集(二)

    1.[*][编程题] 混合颜料 你就是一个画家!你现在想绘制一幅画,但是你现在没有足够颜色的颜料.为了让问题简单,我们用正整数表示不同颜色的颜料.你知道这幅画需要的n种颜色的颜料,你现在可以去商店购买 ...

  3. 360集团2016JAVA研发工程师内推笔试题

    360集团2016JAVA研发工程师内推笔试题 题目来源:牛客网 https://www.nowcoder.com/test/question/analytic?tid=21122281 1.执行以下 ...

  4. 2018拼多多内推校招编程题

    最大乘积 时间限制:1秒 空间限制:32768K 给定一个无序数组,包含正数.负数和0,要求从中找出3个数的乘积,使得乘积最大,要求时间复杂度: O(n),空间复杂度:O(1) 输入描述: 无序整数数 ...

  5. OPPO 2019校园招聘C/C++开发工程师(手机方向) 笔试编程题-2018.09.10

    思路: 1. 分割字符串,提取数字 2. multimap存储 3. 遍历找到相应结果输出 #include <iostream> #include <map> #includ ...

  6. 【面经】外企德科-华为精英研发项目-笔试编程题

    微信搜索:编程笔记本.获取更多干货! 微信搜索:编程笔记本.获取更多干货! 点击上方蓝字关注我,我们一起学编程 欢迎小伙伴们分享.转载.私信.赞赏 今天来看一道"外企德科-华为精英研发项目& ...

  7. 【在线笔试题解题报告系列】网易2017校招内推笔试之编程题【持续更新】

    网易今年把内推笔试放在牛客网上办,然后出了一批编程题. 题目在: http://www.nowcoder.com/test/2252286/summary http://www.nowcoder.co ...

  8. 网易笔试编程题java_2017年网易校招笔试JAVA研发编程题

    为什么80%的码农都做不了架构师?>>> 尝试挑战了下网易2017校招的笔试编程题,共三题,AC第一题,第二题思考了很久勉强用一种low逼的方式完成,第三题没有完成,希望路过的ACM ...

  9. 运维工程师历年企业笔试真题汇总

    https://www.nowcoder.com/test/13484/summary    运维工程师能力评估 https://www.nowcoder.com/test/19288/summary ...

最新文章

  1. winform 弹出窗体位置设定
  2. Nginx一点事儿(一)
  3. [转]gitHub客户端Desktop的安装使用总结 ---基础篇
  4. r语言线性回归_(R语言)线性回归:机器学习基础技术
  5. 通过容器编排和服务网格来改进Java微服务的可测性
  6. 【133】常见问题解答
  7. vue 打包体积过大 实现懒加载 ????
  8. 【TensorFlow-windows】部分损失函数测试
  9. 最全攻略:数据分析师必备Python编程基础知识
  10. 迭代器的设计原则和Iterator Traits的作用与设计
  11. Atitit q2016 q4 doc list on home ntpc.docx
  12. 手把手学ROR三——Rails的代码方式
  13. 红米3s进不了recovery_红米手机3S/3X刷recovery教程及第三方recovery下载
  14. matlab 画光束等相面,拉盖尔高斯光束_厄米高斯光束MATLAB仿真 - 范文中心
  15. 字体下面有背景颜色css,CSS 颜色 字体 背景 文本 边框 列表 display属性
  16. 产品营销策划方案:6个创意来源
  17. 高级驾驶辅助系统ADAS技术介绍
  18. SPA项目开发(CRUD表单验证)
  19. 端口telnet通,但是无法访问前端资源(浏览器空白)
  20. 【5G核心网】5G概念之-MICO Mode

热门文章

  1. 鹏业安装算量软件V8.0.0 Build 60(及58)升级内容
  2. matlab 柱状图不同颜色(取巧哈)
  3. thinkpad t480s黑苹果蓝牙使用
  4. 怎么在PDF上直接修改?最新教程来了
  5. 纯css实现正方体图片旋转效果
  6. 网络硬件三剑客集线器交换机路由器
  7. 计算机网络知识面试常考
  8. 简述网桥的特点_网桥的工作原理和特点是什么?
  9. 串口助手-简易串口助手-带时间戳的串口助手-极简串口助手-V1.5 自动保存配置参数 能显示收发时间方便调试
  10. sqlserver远程连接mysql_sqlserver2005远程连接 mysql