首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

输入一个已经按升序排序过数组一个数字,在数组中查找两个数,使得它们正好是输入那个数字

题目: 输入一个已经按升序排序过数组一个数字, 在数组中查找两个数,使得它们正好是输入那个数字。 要求时间复杂度是O(n)。如果有多对数字等于输入数字,输出任意一对即可。...例如输入数组1、2、4、7、11、15和数字15。由于4+11=15,因此输出411。...思路: 1 第一种思路,可以把数字存在数组里,比如数组中最大值是15,那么就开一个长度未15数组1 存在a[1]里 15存在a[15]里;这样用15-a[1]判断里面是否有值就可以了。...;或者tail大于head为止; 代码如下: ''' 题目:输入一个已经按升序排序过数组一个数字, 在数组中查找两个数,使得它们正好是输入那个数字。...如果有多对数字等于输入数字,输出任意一对即可。 例如输入数组1、2、4、7、11、15和数字15。由于4+11=15,因此输出411。

2.1K10

滚雪球学Java(16):玩转JavaSE-do-while循环语句:打破传统思维模式

这个程序将打印出数字0到10,因为条件表达式在第11次迭代时将返回false并跳出循环。代码解析:  这段代码展示了使用do-while循环示例。...在每次迭代中,我们使用do-while循环语句来读取输入,并检查输入是否等于随机数字。如果猜测数字太高或太低,程序将打印出相应消息。最后,当用户猜中时,程序将打印出总猜测次数。...首先,程序使用Random类生成一个1到100之间随机数numberToGuess,然后初始化猜测数字guess为0猜测次数numberOfTries为0。  ...接下来,程序创建一个Scanner对象input,用于读取用户输入猜测数字。  然后,使用do-while循环,不断读取用户猜测数字并进行判断,直到猜测数字与随机生成数字相等。...,其中X是猜测次数。  在循环结束后,即猜测数字与随机生成数字相等时,程序会输出最终提示信息。  总结来说,这段代码使用do-while循环实现了一个数字小游戏,直到猜对为止。

13221

JavaSE学习总结(二)——Java语言基础

(这是重构里面最常用方法之一了,尤其是对一大堆泥团代码有用) Alt+Shift+C 修改函数结构(比较实用,有N个函数调用了这个方法,修改一次搞定) Alt+Shift+L 抽取本地变量( 可以直接把一些魔法数字字符串抽取成一个变量....*; b)、输入 定义扫描器 使用扫描器对象next*()方法 package com.zhangguo.chapter1; //导入包,同一个包不用导入直接使用,不同包需导入 import java.util.Scanner...4.3、do-while循环 do-while 输入年龄,介于1-100之间 package com.zhangguo.chapter1; import java.util.Scanner; /**...* do-while 输入年龄,介于1-100之间 * */ public class Math8 { public static void main(String[] args) {...import java.util.Scanner; /** * do-while 输入年龄,介于1-100之间 * */ public class Math8 { public static

1.5K80

MongoDB一个基于分布式文件存储数据库(介于关系数据库非关系数据库之间数据库)

退出MongoDB数据库命令exit: ? 脚本启动配置文件启动(以后不用再手动启动): ? 7:简单介绍一下使用window系统来安装MongoDB数据库过程: 安装过程不再叙述,很简单。...首先切换到自己安装目录,然后创建数据目录data,然后创建日志目录log: ? 开启MongoDB数据库服务: ? 再新开一个终端(cmd),然后mongo: ?...运行use命令,可以连接到一个指定数据库: ? MongoDB 创建数据库语法格式如下: user 数据库名称: ?...MongoDB 使用 update() save() 方法来更新集合中文档: ? ? MongoDB remove()函数是用来移除集合中数据: ? ? ?...findOne() 方法,它只返回一个文档: ? 更多MongoDB学习知识自己可以去网上找找,这里推荐菜鸟教程;

1.5K90

视频教程【第10期】 | 使用TensorFlow搭建一个识别手写数字分类器

编译 | AI科技大本营(rgznai100) 世界上最受欢迎机器学习框架是TensorFlow,最初它是作为谷歌内部深度学习框架,2015年底,谷歌已经将其开源,目前在图形分类、音频处理、推荐系统机器翻译等场景下都有丰富应用...TensorFlow开源使入门深度学习门槛变得越来越低,只要你有编程机器学习基础,建立神经网络模型将会十分简单。 谷歌拥有的不仅仅是海量数据,它还拥有世界上最大计算机集群。...今天Siraj Raval将带大家使用TensorFlow来创建一个分类器,这个分类器可以识别图片中手写数字。该程序仅仅需要不到40行代码,非常简单。...也许你需要一种更加有趣学习方式。 Siraj Raval是一位人工智能领域编程高手,毕业于哥伦比亚大学,曾任职于 Twilio Meetup。...,这些视频长度大多都在10分钟以内,实在是快速上手AI一条捷径。

61080

笨办法学 Java(二)

每次调用这个函数,它都会产生一个随机double,范围在[0,1)之间(也就是说,它可能正好是0,但永远不会正好是1,而且很可能是介于两者之间某个值)。...不幸是,我经常不想要一个来自[0,1) double。想象一下一个数字游戏,你说“我在想一个小数在零之间数字:试着猜猜看!”这不好玩。...我们可以使用内置绝对值函数Math.abs(),但我想演示错误检查,好吗? 在第 12 行,我们让人类输入一个数字。我们已经很客气地要求他们只输入一个正数,但他们可以输入任何他们喜欢东西。...学习方法 不要使用输入保护循环,使用if语句Math.abs()来处理负数平方根。当数字为负时,取正数平方根,并在答案旁边打印一个"i"。...第 20 行是一个包含人类回合 do-while 循环开始。它在第 36 行结束,所有在第 20 行第 36 行之间代码都会重复,只要人类没有掷出 1,只要人类继续选择再次掷骰子。

12410

❤️JavaScript系列6部曲:流程控制(万字长文)❤️

代码块  } 执行过程:先判断表达式结果是true还是false,如果是true则执行代码块,如果是false,大括号中代码是不执行 例子: 1.如果18大于16,请输出8,如果一个数字大于另一个数字则输出大数字...}   // 练习:根据数字显示对应星期var num = parseInt(prompt("请输入一个星期数字"));switch (num) { case 1: console.log...语句:多分支语句,最终也会一个(必须要有break) 三元表达式:if-else语句是一样 什么时候使用if-else if…: 一般是对范围判断 什么时候使用switch-case语句:一般是对具体判断...ji *= i; i++; }​ console.log(ji);​求1-100之间所有的偶数var i=1;//计数器var sum=0;//存储所有数字//判断这个数字是不是奇数,...var i = 0; i < 10; i++) { console.log("日照香炉生紫烟,一对情侣在林间.远看身影如神仙,近看竟然是于千");}​//求1-100之间所有数字​var sum

34230

C++系列-第3章循环结构-26-认识do-while语句

这时,do-while循环就是一个很好选择,因为它首先会显示界面(循环体),然后根据用户输入来判断是否继续。...while do while对比 下面是一个简单C++示例,演示了while循环do-while循环区别。这个例子中,我们使用while循环do-while循环来计算从1加到10。...[输入格式] 第一行一个小写字母 第二行一个数字 n,表示次数 [输出格式] 输出这个字母 n 次[样例输入] a 2 [样例输出] aa #include...输入 一行若干个用空格分隔整数 ai(1≤ai≤104 ),最后会以 −1 表示结束。(−1 不需要统计) 输出 一个整数,表示 这些数。...样例输入 10 20 30 -1 样例输出 60 #include using namespace std; int sum,x; int main() {

15310

一个小而实用 Python 包 pangu,实现在中文半宽字符(字母、数字符号)之间自动插入空格

一个小巧库,可以避免自己重新开发功能。利用 Python 包 pangu,可以轻松实现在 CJK(中文、日文、韩文)半宽字符(字母、数字符号)之间自动插入空格。...在撰写中文技术博客时,我经常遇到一个问题:在中英文混排时,需要在英文字母、数字符号两侧添加空格,以使排版更加美观。...(如字母、数字符号)之间添加适当空格,确保文本排版美观且易读。...打开终端或命令提示符,输入以下命令: pip install -U pangu 安装完成后,你就可以在 Python 代码中导入 pangu 并使用它。...pangu 自动在中文字符英文字符之间加上了空格,从而改善了文本可读性。 (PS. 三引号是 Python 中一个强大工具,可以用于多种用途。

4900

通过写“猜数字”游戏学习 Fortran | Linux 中国

我在空闲时用 Fortran 编写了一个“猜数字”游戏,其中计算机会在 1 到 100 之间选择一个数字,并让我猜这个数字。程序会一直循环,直到我猜对了为止。...只有字符 A 到Z(大写字母)、0 到9(数字特殊字符 = + - * / ( ) , . $ ' : 空格能够使用。 虽然有这些限制,你仍然可以编写非常有用有趣程序。...Fortran 使用 RAND(0) 函数生成 0 到 0.999…… 之间随机数。参数 0 告诉 RAND 函数生成一个随机数。...INT 函数将结果截断为整数;因此,变量 NUMBER 就是一个介于 1 到 100 之间随机数。 程序会给出提示,然后进入一个循环。...相反,你必须使用标签(行号) GOTO 语句来构建自己循环。这就是 READ 语句有一个行号原因:你可以在循环末尾使用 GOTO 跳转到此标签。

1.9K30

【04】JAVASE-循环语句【从零开始学JAVA】

1.2 for循环执行流程 1.3 课堂案例 控制台输出数据1-10 计算1到100,用for语句实现 求1~100之间不能被3整除 案例代码 /** * 控制台输出数据1-10...1-9之间数字" ); int num = in.nextInt(); for (int i = 0 ; i <= num ; i++) { System.out.println(i +...true还是false 如果是true再执行一次循环体,然后判断条件语句 如果是false,那么直接退出循环 3.3 课堂案例 1.使用do-while语句去实现1到100 2.使用do-while...循环实现1-100偶数求和 3.使用do-while循环实现for循环中所有的案例 4. while循环for循环对比 for循环while循环都是先判断再执行,do-while是先执行再判断...2.如果循环次数不明确情况下,推荐使用while循环 3.在第二个基础上如果要先执行再判断就使用do-while循环,否则使用while循环 场景引入: 请在控制台输出如下图形 ******** *

4700

【C语言基础】:分支与循环

\n"); } return 0; } 在这个程序中,根据用户输入数字使用switch语句判断它值,并输出相应信息。...此外,C语言中switch语句可以使用整数类型、字符类型以及枚举类型作为表达式,但不支持浮点数类型字符串类型。 case 后边数字之间必须有空格。...在while循环中,通常需要使用一个循环计数器或循环标志来控制循环次数或退出循环。在循环体中,可以使用breakcontinue语句来提前结束循环或跳过本次循环。...); printf("1+2+...+10=%d\n", sum); return 0; } 在上面的代码中,我们使用sum变量记录累加使用i变量记录当前数字。...在循环体中,我们先将当前数字加入累加中,然后将i加1,最后判断i是否小于等于10,如果满足则继续执行循环体,否则退出循环。 感谢各位大佬浏览,如有错误或不足之处,请私信,我会及时解决。

10610
领券