玄魂工作室秘书 [玄魂工作室]

昨天发的算法有一处情况没考虑到,比如加一后有进位,导致又出现重复数字的情况,修正后今天重新发一次。

比如输入99,那B应该是101 因为100有两个连续相当的0。

基本思路:最坏的办法 加1一直加1 直到找到有不重复的数为止。

面试:这道题要是作为面试题的话,要跟面试官确认好,数A的范围,比如是否有小数是否有负数,等等。在这里我们把题确定为正数。

优化思路:

如果输入的数本身不存在重复,则加1;如果存在重复,比如我们输入的是11100234,那如果要找比11100234大的最小没有重复的数,最先重复的两位数是11,那么如果想让11不重复并且比11100234大,那么应该让第二位的1加1 变成12100234。然后为了让数字最小,则把2后面的数字都变成0,变成12000000;然后在从2后开始找不重复数,00重复,变成01;所以结果是12010101。这里需要注意:如果变化后又进位的情况,还需要重新处理一遍,比如199,第一遍处理后变成了200,200还是有重复,则需要重新处理。

# -*- coding: utf-8 -*-

"""

题目:输入一个数A,找到大于A的一个最小数B,且B中不存在连续相当的两个数字。

比如输入99,那B应该是101 因为100有两个连续相当的0

基本思路:最坏的办法 加1一直加1 直到找到有不重复的数为止

优化的思路 如果输入是1099 加1后变成

python输入两个整数a和b、比较两者的大小、使得a大于b_面试题解:输入一个数A,找到大于A的一个最小数B,且B中不存在连续相等的两个数字...相关推荐

  1. 面试题解:输入一个数A,找到大于A的一个最小数B,且B中不存在连续相等的两个数字...

    玄魂工作室秘书 [玄魂工作室] 昨天发的算法有一处情况没考虑到,比如加一后有进位,导致又出现重复数字的情况,修正后今天重新发一次. 比如输入99,那B应该是101 因为100有两个连续相当的0. 基本 ...

  2. 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。

    给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案.但是,数组中同一个元素不能使用两遍. ...

  3. C语言在main中输入2个整数ab,请教一个C语言问题。若输入3个整数3,2,1,则以下程序输出的结果是.,c 语言问题 输入三个整数 按从小到大输出...

    导航:网站首页 > 请教一个C语言问题.若输入3个整数3,2,1,则以下程序输出的结果是.,c 语言问题 输入三个整数 按从小到大输出 请教一个C语言问题.若输入3个整数3,2,1,则以下程序输 ...

  4. 两数之和-给定一个整数数组nums和一个目标值target,请你在该数组找出和为目标值的那两个整数,并返回他们的数组下标,你可以假设每种输入只会对应一个答案。但是,数组同一个元素不能使-python

    https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 让这个可爱的宝藏女孩在努力的道路上与你一起同行! 如有转载,请 ...

  5. C++ leetCode 1. 两数之和 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个

    一.思路: 讲数据用map存储,加快查询速度 vector<int> twoSum(vector<int>& nums, int target) {map<int ...

  6. c语言编写程序,输入10个整数,按从小到大的顺序排序后输出,C语言编程,从键盘输入四个整数,按照数值从小到大顺序输出...

    源代码如下: #include int main( ) { int num[4]; for(int i = 0 ; i scanf("%d", num+i); } for(int  ...

  7. 设计求任意两个整数和的web程序,用户通过提交页面(input.jsp)输入两个整数,并提交给一个(sum.jsp)程序

    张继军 董卫 <java web 应用开发技术与实案列教程>课后习题之第三章第4题 题解 题目内容 源代码 input.jsp sum.jsp positive.jsp negetive. ...

  8. c语言求两个数的乘积和商,输入两个整数,求出它们的商数

    编写一个程序,输入两个整数,计算并输出它们的和,乘积,差,商和余数,C语言, #includevoidmain(){inta,b;printf("Inputtwointegers:" ...

  9. 两数之和:找出给定数组中和是给定目标整数的两个整数,输出找到的两个整数下标

    找出给定数组中和是给定目标整数的两个整数,输出找到的两个整数下标. (本文获得CSDN质量评分[90]) [学习的细节是欢悦的历程] Python 官网:https://www.python.org/ ...

最新文章

  1. PHP Mysql 网站迁移,Linux+PHP+MySql网站迁移配置
  2. 【职业规划和代码库设计】
  3. 黑莓证实裁员约200人 黑莓10和设备部门影响最大
  4. Sphinx以及coreseek的安装及使用
  5. android自带模拟器吗,安卓sdk自带模拟器的使用
  6. Google 也要“勒紧腰带”过日子了!
  7. 学习CGI之前,需要配置阿帕奇---windows
  8. CVE-2012-0158 MSCOMCTL.ocx栈溢出漏洞分析
  9. 转http://www.anyliz.com/blog/article/Software/favorites-software-official-download-url.htm
  10. java扫描器创建,老司机帮您Java 创建条形码扫描器
  11. tx2 安装 Anaconda
  12. 以太坊 2.0 中的验证者经济模型,Part-2
  13. 人人都是产品经理(善用用户反馈——浅谈用户反馈数据的处理)
  14. 京杭大运河北线疏浚穿越黄河地形UTM平面直角坐标系分析GIS模型建立
  15. 判断windows系统类型和IE浏览器版本
  16. python获取B站单个视频的封面
  17. 微信美团支付服务器异常怎么回事,无法使用微信支付?美团回应:支付系统出现异常 已全面恢复...
  18. whose引导的定语从句,先行词是复数形式,从句里谓语动词用单数还是复数?
  19. 【Python】未知来源的Python 2020期末考试试题,大家可以来答题学习了
  20. AWS KVS(Kinesis Video Streams)之WebRTC移植编译(一)

热门文章

  1. MySQL报错:插件缓存——sha2_密码无法进行加载
  2. 最大异或对(Tire树)
  3. qt使用c语言编程,QT使用C语言操作中文
  4. 5分钟集成桌面摄像头或高拍仪到Web程序
  5. Kinit :Client ‘‘ not found in Kerberos database while getting initial credentials
  6. 打造舒适厨房传统灶好还是集成灶好?对比之后集成灶完胜
  7. 使用色彩传感器采集和处理RGB数据
  8. 操作系统知识之内核与进程学习总结
  9. 吴式太极拳初学答疑难惑
  10. PHP-PHP操作MySQL