领航员——对代码的评测 一 题目要求 我们在刚开始上课的时候介绍过一个小学四则运算自动生成程序的例子,请实现它,要求: 能够自动生成四则运算练习题 可以定制题目数量 用户可以选择运算符 用户设置最大数(如十以内、百以内等) 用户选择是否有括号、是否有小数 用户选择输出方式(如输出到文件、打印机等) ...
分类:
其他好文 时间:
2019-05-01 13:20:29
阅读次数:
113
Median of Two Sorted Arrays 简介:取两个顺序数组的数值的中位数 问题详解: 给定两个排序的数组nums1和nums2分别为m和n,我们需要的是两个数组中所组成一个数列的中位数. 注意: 1.需要判断数组NPE 2.结果不是int 举例 1: nums1 = [1, 3] ...
分类:
编程语言 时间:
2019-04-09 10:55:00
阅读次数:
152
# 1、在有序表中查找两数组指定的和,双指针法# 2、滑动窗口 : 连续子数组之和# 3、二分查找 : 顺序数组中查找特定的值# 4、递归程序的真正的构建是从底向上的,这就是为什么递归终止条件要写在最前面# 参见 反转链表的递归程序 LeetCode206# 5、 链表归并排序的递归过程,要好好体会 ...
分类:
其他好文 时间:
2019-03-17 15:53:17
阅读次数:
186
HashMap 认识HashMap HashMap和数组的应用场景相似,都属于复合型数据容器。 HashMap和数组的区别 长度 数组不可变 HashMap可变,可以动态添加数据 顺序 数组有序 HashMap无序 管理 数组通过角标管理 HashMap通过键值对存储数据(键值对的对应关系也称之为映 ...
分类:
其他好文 时间:
2018-12-23 13:47:39
阅读次数:
96
1、数组 2、排序 3、递归 4、栈 5、队列 6、链表 7、二叉树 8、大数或高精度 9、枚举 10、搜索 11、字符串问题 12、贪心 13、最短路径 14、动态规划 ...
分类:
其他好文 时间:
2018-12-21 16:09:18
阅读次数:
108
数组:可以存储很多项,有顺序,形成一个集合,就叫数组array 数组 [] 例如 var names = []; 获取数组中的元素,可以使用下标的方式: var names = ["张三" ,"李四" ,"麻五" ,"赵六",]; oneName = names[0]; >"张三" 数组的长度 ar ...
分类:
编程语言 时间:
2018-09-28 01:28:12
阅读次数:
151
1.题目简介 求一个旋转数组的最小值。( 把一个数组从最开始的若干个元素搬到数组的末尾,即为旋转数组。) 输入:一个递增排序数组的旋转 输出:数组的最小值 例子:数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1. 2.思路分析 最直观的解法是从头到尾顺序遍历,这种方法 ...
分类:
编程语言 时间:
2018-09-06 14:47:19
阅读次数:
149
一副从1到n的牌,每次从牌顶取一张放桌子上,再取一张放牌堆底,直到牌堆没牌,最后桌子上底牌是从1到n有序,设计程序,输入n,输出牌堆到顺序数组。 解:“取一个1~n到数组。这里为了说明取n=5。按照题目中到规则变换,得到数组:【1 3 5 4 2】,将该数组下标与值互换得到【1 5 2 4 3】,即 ...
分类:
编程语言 时间:
2018-07-21 00:47:14
阅读次数:
286
一、定义 若一个对象部分的包含它自己,或用自己来定义自己,则称为这个对象是递归的。 二、应用原则 1、基本条件:递归过程必须一直存在至少一个不使用递归方法解决的条件。 2、进行方向:任何递归调用都必须向着“基本条件”的方向进行。 3、正确假设:总是假设递归调用时有效的。 4、适度原则:避免使用过多的 ...
分类:
其他好文 时间:
2018-06-23 17:04:12
阅读次数:
111