上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 36 下一页
摘要: 二分查找法 class Solution { public int[] twoSum(int[] numbers, int target) { int[] res = new int[2]; /** * 对于每一个元素,在后面的子数组中寻找是否有匹配的元素 * 因为数组是有序的,使用二分查找法寻找更 阅读全文
posted @ 2021-11-23 20:37 振袖秋枫问红叶 阅读(39) 评论(0) 推荐(0)
摘要: 双指针法(归并排序法) import java.util.Arrays; class Solution { public void merge(int[] nums1, int m, int[] nums2, int n) { /** * 双指针遍历 * 先将两个子数组简单合并,然后分别从子数组第一 阅读全文
posted @ 2021-11-23 17:20 振袖秋枫问红叶 阅读(37) 评论(0) 推荐(0)
摘要: 双指针法 class Solution { public int removeDuplicates(int[] nums) { /** * 双指针遍历数组 * 定义一个flag来指示重复元素出现的次数 */ int n = 0; int flag = 0; for (int i = 1; i < n 阅读全文
posted @ 2021-11-23 15:59 振袖秋枫问红叶 阅读(31) 评论(0) 推荐(0)
摘要: 双指针法 class Solution { public int removeElement(int[] nums, int val) { /** * 使用双指针从两端遍历,start指向当前遍历元素,end指向最后一个待换元素 * 当遇到目标元素时,和最后一个元素互换 * 头指针等于尾指针时结束循 阅读全文
posted @ 2021-11-23 15:58 振袖秋枫问红叶 阅读(33) 评论(0) 推荐(0)
摘要: 双指针法 class Solution { public int removeDuplicates(int[] nums) { /** * 同《80. 删除有序数组中的重复项II》 */ if (nums.length == 1){ return 1; } int length = 1; for ( 阅读全文
posted @ 2021-11-23 15:58 振袖秋枫问红叶 阅读(29) 评论(0) 推荐(0)
摘要: 暴力解法 class Solution { public void moveZeroes(int[] nums) { /** * 使用额外的数组存放非零元素 */ int[] temp = new int[nums.length]; int index = 0; for (int i = 0; i 阅读全文
posted @ 2021-11-23 15:57 振袖秋枫问红叶 阅读(31) 评论(0) 推荐(0)
摘要: 算法面试的误区 算法面试不代表“正确”回答每一个算法问题,合理的思考方向更重要 把这个过程看作是和面试官一起探讨一个问题的解决方案,对于问题的细节和应用环境,可以和面试官沟通 根据具体情况选择更优的算法 “正确”本身是一个相对的概念,比如对一组数据进行排序,不能忽略应用环境,一味的选择速度快的快速排 阅读全文
posted @ 2021-11-23 15:56 振袖秋枫问红叶 阅读(72) 评论(0) 推荐(0)
摘要: 如果定义一个数组,每一个字符都和一个索引相对应,那么对元素的查找操作是O(1)级别的 这个数组就称作哈希表,而将字符转化为对应的索引的方法称为哈希函数,转化以后就可以只在哈希表上操作而无需关注原始的字符 哈希函数的设计思路 哈希表一个很重要的问题是,很难保证每一个元素通过哈希函数的转换,都能对应不同 阅读全文
posted @ 2021-11-19 19:26 振袖秋枫问红叶 阅读(72) 评论(0) 推荐(0)
摘要: 哈希表 class Solution { public int firstUniqChar(String s) { int[] arr = new int[26]; /** * 先将所有字母的词频保存下来 */ for (int i = 0; i < s.length(); i++) { arr[s 阅读全文
posted @ 2021-11-18 21:44 振袖秋枫问红叶 阅读(32) 评论(0) 推荐(0)
摘要: 2-3树 2-3树满足二分搜索树的基本性质,中间节点的值大于左子树,小于右子树 但是,其节点可以存放1个元素或者2个元素,即每个节点有2个孩子或者3个孩子,分别称为2节点和3节点 2-3树是一种绝对平衡树,任何时候任何节点的子树高度都一样,即要么是叶子节点,要么同时有左(中)右孩子 2-3树如何维持 阅读全文
posted @ 2021-11-17 14:47 振袖秋枫问红叶 阅读(90) 评论(0) 推荐(0)
上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 36 下一页