今天在了leetcode上做一道算法题,要求对但链表进行排序。写代码,计算结果,发现如果遇到两个相同的数据,就会出现少一个数据的情况。最后,发现原来是因为我的“<”和“>”没有封闭,所以一旦遇到相等的数据,就不会处理,然后结果就少了一个数据。这种情况如果大家使用if...else...语句一般不会遇到,但是特殊情况会遇到,切记。
相关文章
- 12-06MyBatis知识汇总(第八篇)ResultMap结果集映射+复杂属性映射【多对一的情况】【一对多的情况】
- 12-06编写一个函数,由实参传来一个字符串,统计此字符串中字母,数字,空格和其他字符的个数。在主函数中输入字符串以及输出上述结果。
- 12-06输入一个正数s,打印出所有和为s的连续正数序列(至少含有两个数)。例如输入15,由于1+2+3+4+5=4+5+6=7+8=15,所以结果打印出3个连续序列1~5、4~6和7~8。
- 12-06给定一个只包含正整数的非空数组,返回该数组中重复次数最多的前N个数字 ,返回的结果按重复次数从多到少降序排列(N不存在取值非法的情况)
- 12-06includes() 方法用来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回 true,否则返回false。
- 12-06两个数组 [n] [m] n>m 第一个数组的数字无序排列 第二个数组为空 取出第一个数组的最小值 放到第二个数组中第一个位置, 依次类推. 不能改变A数组,不能对之进行排序,也不可以倒到别的数组中。
- 12-06编写一个函数taxis() 实现数组的排序,在函数中调用swap()实现两个数的交换。 打印出排序结果。
- 12-06排序结果缺少一个数的情况。
- 12-06② 写一个函数,用户输入任意两个数字的最大值,并能出弹运算后的结果。③ 写一个函数,用户输入任意三个不同数字的最大值,并能弹出运算后的结果。
- 12-06建立一棵二叉链表表示方式存储的二叉排序树,并打印输出对其由大到小遍历的结果