循环语句 (一).入口条件循环:在循环的每次迭代之前检查测试条件(有可能根本不执行循环体中的内容) 1.while语句:不确定循环:在测试表达式为假之前,预先不知道要执行多少次循环 while(expression) { statement; } statenebt部分可以是以分号结尾的简单语句,也 ...
分类:
其他好文 时间:
2020-06-17 09:11:58
阅读次数:
66
漫画:图的 “最短路径” 问题 1.当图为无权图时,可以用广度遍历算法bfs获得相隔层次最少的路径。 先加入一个顶点,再while循环,循环中先出一个,再判断是否出的该点是否访问过。若访问过,则continue。continue语句的作度用是跳过循环本中剩余的语句而强行执行下一次循环。 (一个疑问, ...
分类:
编程语言 时间:
2020-06-15 17:49:16
阅读次数:
53
1、循环删除列表,为啥结果不正确? 1 a = [1,1,2,3,4,5]#原始下标为0,1,2,3,4,5 2 3 # 第一次循环,处理下标0,即1,满足条件,删除,结果[1,2,3,4,5],此时下标为0,1,2,3,4 4 # 第二次循环,处理下标1,即2,不满足 5 # 第三次循环,处理下标 ...
分类:
编程语言 时间:
2020-06-14 18:52:36
阅读次数:
54
同样的代码,在vc++6.0编译器中,计算的正常,但是迁移到vs2019中之后,运行会直接崩掉(项目中实际的程序循环几万遍,每次循环会用到上次的值,所以排查这个问题花了很久),现在在这里记录下;这里之所以会出现问题,主要是非法数值强转,不同编译器计算的结果不一样: 1、VC++6.0中 这里N1是非 ...
分类:
编程语言 时间:
2020-06-13 23:46:39
阅读次数:
138
1、题目描述 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例: 输入:1->2->4, 1->3->4输出:1->1->2->3->4->4 来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/ ...
分类:
其他好文 时间:
2020-06-11 18:20:26
阅读次数:
48
题目:只出现一次的数字 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 说明: 你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗? 示例 1: 输入: [2,2,1] 输出: 1 示例 2: 输入: [4,1,2,1,2] 输出: ...
分类:
编程语言 时间:
2020-06-09 09:29:24
阅读次数:
73
循环结构的基本组成部分: 1、初始化语句:最先执行,只执行一次 2、条件判断:成立则循环继续,不成立则退出此次循环 3、循环体:循环语句 4、步进语句 1、for 循环 for (int i = 0; i < 3; i++) { System.out.println("坚持!!!"); } 2、wh ...
分类:
编程语言 时间:
2020-06-03 00:48:10
阅读次数:
80
问题: 给定数组,求满足锯齿形子数组<连续两两元素的增减关系为:增减依次循环出现>的最大长度。 Example 1: Input: [9,4,2,10,7,8,8,1,9] Output: 5 Explanation: (A[1] > A[2] < A[3] > A[4] < A[5]) Examp ...
分类:
其他好文 时间:
2020-06-01 13:46:46
阅读次数:
54
break break在任何循环语句的主体部分,均可用break语句控制循环的流程。break用户强行退出(终止)循环,不执行循环中剩余的语句。(break语句也在switch语句中使用) continue continue语句用在循环语句体重,用于终止某次循环过程,即跳过循环体重尚未执行的语句,接 ...
分类:
其他好文 时间:
2020-05-29 22:53:20
阅读次数:
90
在最近学习并使用ES6过程中,在一次循环数组并且作判断时返回值无效,return拿到的结果是undefined 我们分别使用for循环和forEach方法来验证: (function() { let arr = [1,2,3,4,5] for(let i =0; i < arr.length; i+ ...
分类:
编程语言 时间:
2020-05-29 17:52:17
阅读次数:
221