python输入两个整数a和b、比较两者的大小、使得a大于b_面试题解:输入一个数A,找到大于A的一个最小数B,且B中不存在连续相等的两个数字...
玄魂工作室秘书 [玄魂工作室]
昨天发的算法有一处情况没考虑到,比如加一后有进位,导致又出现重复数字的情况,修正后今天重新发一次。
比如输入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中不存在连续相等的两个数字...相关推荐
- 面试题解:输入一个数A,找到大于A的一个最小数B,且B中不存在连续相等的两个数字...
玄魂工作室秘书 [玄魂工作室] 昨天发的算法有一处情况没考虑到,比如加一后有进位,导致又出现重复数字的情况,修正后今天重新发一次. 比如输入99,那B应该是101 因为100有两个连续相当的0. 基本 ...
- 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案.但是,数组中同一个元素不能使用两遍. ...
- C语言在main中输入2个整数ab,请教一个C语言问题。若输入3个整数3,2,1,则以下程序输出的结果是.,c 语言问题 输入三个整数 按从小到大输出...
导航:网站首页 > 请教一个C语言问题.若输入3个整数3,2,1,则以下程序输出的结果是.,c 语言问题 输入三个整数 按从小到大输出 请教一个C语言问题.若输入3个整数3,2,1,则以下程序输 ...
- 两数之和-给定一个整数数组nums和一个目标值target,请你在该数组找出和为目标值的那两个整数,并返回他们的数组下标,你可以假设每种输入只会对应一个答案。但是,数组同一个元素不能使-python
https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 让这个可爱的宝藏女孩在努力的道路上与你一起同行! 如有转载,请 ...
- C++ leetCode 1. 两数之和 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个
一.思路: 讲数据用map存储,加快查询速度 vector<int> twoSum(vector<int>& nums, int target) {map<int ...
- c语言编写程序,输入10个整数,按从小到大的顺序排序后输出,C语言编程,从键盘输入四个整数,按照数值从小到大顺序输出...
源代码如下: #include int main( ) { int num[4]; for(int i = 0 ; i scanf("%d", num+i); } for(int ...
- 设计求任意两个整数和的web程序,用户通过提交页面(input.jsp)输入两个整数,并提交给一个(sum.jsp)程序
张继军 董卫 <java web 应用开发技术与实案列教程>课后习题之第三章第4题 题解 题目内容 源代码 input.jsp sum.jsp positive.jsp negetive. ...
- c语言求两个数的乘积和商,输入两个整数,求出它们的商数
编写一个程序,输入两个整数,计算并输出它们的和,乘积,差,商和余数,C语言, #includevoidmain(){inta,b;printf("Inputtwointegers:" ...
- 两数之和:找出给定数组中和是给定目标整数的两个整数,输出找到的两个整数下标
找出给定数组中和是给定目标整数的两个整数,输出找到的两个整数下标. (本文获得CSDN质量评分[90]) [学习的细节是欢悦的历程] Python 官网:https://www.python.org/ ...
最新文章
- PHP Mysql 网站迁移,Linux+PHP+MySql网站迁移配置
- 【职业规划和代码库设计】
- 黑莓证实裁员约200人 黑莓10和设备部门影响最大
- Sphinx以及coreseek的安装及使用
- android自带模拟器吗,安卓sdk自带模拟器的使用
- Google 也要“勒紧腰带”过日子了!
- 学习CGI之前,需要配置阿帕奇---windows
- CVE-2012-0158 MSCOMCTL.ocx栈溢出漏洞分析
- 转http://www.anyliz.com/blog/article/Software/favorites-software-official-download-url.htm
- java扫描器创建,老司机帮您Java 创建条形码扫描器
- tx2 安装 Anaconda
- 以太坊 2.0 中的验证者经济模型,Part-2
- 人人都是产品经理(善用用户反馈——浅谈用户反馈数据的处理)
- 京杭大运河北线疏浚穿越黄河地形UTM平面直角坐标系分析GIS模型建立
- 判断windows系统类型和IE浏览器版本
- python获取B站单个视频的封面
- 微信美团支付服务器异常怎么回事,无法使用微信支付?美团回应:支付系统出现异常 已全面恢复...
- whose引导的定语从句,先行词是复数形式,从句里谓语动词用单数还是复数?
- 【Python】未知来源的Python 2020期末考试试题,大家可以来答题学习了
- AWS KVS(Kinesis Video Streams)之WebRTC移植编译(一)
热门文章
- MySQL报错:插件缓存——sha2_密码无法进行加载
- 最大异或对(Tire树)
- qt使用c语言编程,QT使用C语言操作中文
- 5分钟集成桌面摄像头或高拍仪到Web程序
- Kinit :Client ‘‘ not found in Kerberos database while getting initial credentials
- 打造舒适厨房传统灶好还是集成灶好?对比之后集成灶完胜
- 使用色彩传感器采集和处理RGB数据
- 操作系统知识之内核与进程学习总结
- 吴式太极拳初学答疑难惑
- PHP-PHP操作MySQL