Hello 算法 1.0.0b1 Java版hello‑algo.com 56 count = 0; for (int n : list) { count++; } 拼接两个列表。再创建一个新列表 list1 ,我们可以将其中一个列表拼接到另一个的尾部。 // === File: list.java === /* 拼接两个列表 */ Listlist1 = new ArrayList<>(Arrays.asList(new asList(new Integer[] { 6, 8, 7, 10, 9 })); list.addAll(list1); // 将列表 list1 拼接到 list 之后 排序列表。排序也是常用的方法之一,完成列表排序后,我们就可以使用在数组类算法题中经常考察的「二分 查找」和「双指针」算法了。 // === File: list.java === /* 排序列表 */ Collections.sort(list); 0 码力 | 186 页 | 14.71 MB | 1 年前3
Hello 算法 1.0.0b2 Java版hello‑algo.com 56 count = 0; for (int n : list) { count++; } 拼接两个列表。再创建一个新列表 list1 ,我们可以将其中一个列表拼接到另一个的尾部。 // === File: list.java === /* 拼接两个列表 */ Listlist1 = new ArrayList<>(Arrays.asList(new asList(new Integer[] { 6, 8, 7, 10, 9 })); list.addAll(list1); // 将列表 list1 拼接到 list 之后 排序列表。排序也是常用的方法之一,完成列表排序后,我们就可以使用在数组类算法题中经常考察的「二分 查找」和「双指针」算法了。 // === File: list.java === /* 排序列表 */ Collections.sort(list); 0 码力 | 197 页 | 15.72 MB | 1 年前3
Hello 算法 1.0.0b4 Java版/* 直接遍历列表元素 */ count = 0; for (int n : list) { count++; } 拼接两个列表。给定一个新列表 list1 ,我们可以将该列表拼接到原列表的尾部。 // === File: list.java === /* 拼接两个列表 */ Listlist1 = new ArrayList<>(Arrays.asList(new asList(new Integer[] { 6, 8, 7, 10, 9 })); list.addAll(list1); // 将列表 list1 拼接到 list 之后 排序列表。排序也是常用的方法之一。完成列表排序后,我们便可以使用在数组类算法题中经常考察的「二 分查找」和「双指针」算法。 4. 数组与链表 hello‑algo.com 62 // === File: list.java === 如果后续仍需要使用弹出节点,则不需要释放内存。若之后不需要用到,Java 和 Python 等语 言拥有自动垃圾回收机制,因此不需要手动释放内存;在 C 和 C++ 中需要手动释放内存。 � 双向队列像是两个栈拼接在了一起,它的用途是什么? 双向队列就像是栈和队列的组合,或者是两个栈拼在了一起。它表现的是栈 + 队列的逻辑,因 此可以实现栈与队列的所有应用,并且更加灵活。 91 6. 散列表 6.1. 0 码力 | 342 页 | 27.39 MB | 1 年前3
Hello 算法 1.1.0 Java版} /* 直接遍历列表元素 */ for (int num : nums) { count += num; } 5. 拼接列表 给定一个新列表 nums1 ,我们可以将其拼接到原列表的尾部。 // === File: list.java === /* 拼接两个列表 */ Listnums1 = new ArrayList<>(Arrays.asList(new asList(new Integer[] { 6, 8, 7, 10, 9 })); nums.addAll(nums1); // 将列表 nums1 拼接到 nums 之后 6. 排序列表 完成列表排序后,我们便可以使用在数组类算法题中经常考查的“二分查找”和“双指针”算法。 // === File: list.java === /* 排序列表 */ Collections.sort(nums); // 如果后续仍需要使用弹出节点,则不需要释放内存。若之后不需要用到,Java 和 Python 等语言拥有自动垃 圾回收机制,因此不需要手动释放内存;在 C 和 C++ 中需要手动释放内存。 Q:双向队列像是两个栈拼接在了一起,它的用途是什么? 双向队列就像是栈和队列的组合或两个栈拼在了一起。它表现的是栈 + 队列的逻辑,因此可以实现栈与队列 的所有应用,并且更加灵活。 Q:撤销(undo)和反撤销(redo)具体是如何实现的? 0 码力 | 378 页 | 18.47 MB | 1 年前3
Hello 算法 1.0.0b5 Java版直接遍历列表元素 */ count = 0; for (int n : list) { count++; } 5. 拼接列表 给定一个新列表 list1 ,我们可以将该列表拼接到原列表的尾部。 // === File: list.java === /* 拼接两个列表 */ Listlist1 = new ArrayList<>(Arrays.asList(new asList(new Integer[] { 6, 8, 7, 10, 9 })); list.addAll(list1); // 将列表 list1 拼接到 list 之后 第 4 章 数组与链表 hello‑algo.com 78 6. 排序列表 完成列表排序后,我们便可以使用在数组类算法题中经常考察的“二分查找”和“双指针”算法。 // === File: list.java === /* 排序列表 如果后续仍需要使用弹出节点,则不需要释放内存。若之后不需要用到,Java 和 Python 等语 言拥有自动垃圾回收机制,因此不需要手动释放内存;在 C 和 C++ 中需要手动释放内存。 � 双向队列像是两个栈拼接在了一起,它的用途是什么? 双向队列就像是栈和队列的组合,或者是两个栈拼在了一起。它表现的是栈 + 队列的逻辑,因 此可以实现栈与队列的所有应用,并且更加灵活。 108 第 6 章 哈希表 0 码力 | 376 页 | 30.69 MB | 1 年前3
Hello 算法 1.0.0 Java版} /* 直接遍历列表元素 */ for (int num : nums) { count += num; } 5. 拼接列表 给定一个新列表 nums1 ,我们可以将其拼接到原列表的尾部。 // === File: list.java === /* 拼接两个列表 */ Listnums1 = new ArrayList<>(Arrays.asList(new asList(new Integer[] { 6, 8, 7, 10, 9 })); nums.addAll(nums1); // 将列表 nums1 拼接到 nums 之后 6. 排序列表 完成列表排序后,我们便可以使用在数组类算法题中经常考查的“二分查找”和“双指针”算法。 // === File: list.java === /* 排序列表 */ Collections.sort(nums); // 如果后续仍需要使用弹出节点,则不需要释放内存。若之后不需要用到,Java 和 Python 等语言拥有自动垃 圾回收机制,因此不需要手动释放内存;在 C 和 C++ 中需要手动释放内存。 Q:双向队列像是两个栈拼接在了一起,它的用途是什么? 双向队列就像是栈和队列的组合或两个栈拼在了一起。它表现的是栈 + 队列的逻辑,因此可以实现栈与队列 的所有应用,并且更加灵活。 Q:撤销(undo)和反撤销(redo)具体是如何实现的? 0 码力 | 376 页 | 17.59 MB | 1 年前3
Hello 算法 1.2.0 简体中文 Java 版} /* 直接遍历列表元素 */ for (int num : nums) { count += num; } 5. 拼接列表 给定一个新列表 nums1 ,我们可以将其拼接到原列表的尾部。 // === File: list.java === /* 拼接两个列表 */ Listnums1 = new ArrayList<>(Arrays.asList(new asList(new Integer[] { 6, 8, 7, 10, 9 })); nums.addAll(nums1); // 将列表 nums1 拼接到 nums 之后 6. 排序列表 完成列表排序后,我们便可以使用在数组类算法题中经常考查的“二分查找”和“双指针”算法。 // === File: list.java === /* 排序列表 */ Collections.sort(nums); // 如果后续仍需要使用弹出节点,则不需要释放内存。若之后不需要用到,Java 和 Python 等语言拥有自动垃 圾回收机制,因此不需要手动释放内存;在 C 和 C++ 中需要手动释放内存。 Q:双向队列像是两个栈拼接在了一起,它的用途是什么? 双向队列就像是栈和队列的组合或两个栈拼在了一起。它表现的是栈 + 队列的逻辑,因此可以实现栈与队列 的所有应用,并且更加灵活。 Q:撤销(undo)和反撤销(redo)具体是如何实现的? 0 码力 | 379 页 | 18.48 MB | 10 月前3
Hello 算法 1.2.0 繁体中文 Java 版} /* 直接走訪串列元素 */ for (int num : nums) { count += num; } 5. 拼接串列 給定一個新串列 nums1 ,我們可以將其拼接到原串列的尾部。 // === File: list.java === /* 拼接兩個串列 */ Listnums1 = new ArrayList<>(Arrays.asList(new asList(new Integer[] { 6, 8, 7, 10, 9 })); nums.addAll(nums1); // 將串列 nums1 拼接到 nums 之後 6. 排序串列 完成串列排序後,我們便可以使用在陣列類別演算法題中經常考查的“二分搜尋”和“雙指標”演算法。 // === File: list.java === /* 排序串列 */ Collections.sort(nums); 如果後續仍需要使用彈出節點,則不需要釋放記憶體。若之後不需要用到,Java 和 Python 等語言擁有自動 垃圾回收機制,因此不需要手動釋放記憶體;在 C 和 C++ 中需要手動釋放記憶體。 Q:雙向佇列像是兩個堆疊拼接在了一起,它的用途是什麼? 雙向佇列就像是堆疊和佇列的組合或兩個堆疊拼在了一起。它表現的是堆疊 + 佇列的邏輯,因此可以實現堆 疊與佇列的所有應用,並且更加靈活。 Q:撤銷(undo)和反撤銷(redo)具體是如何實現的? 0 码力 | 379 页 | 18.79 MB | 10 月前3
共 8 条
- 1













