会员
周边
众包
新闻
博问
闪存
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
好好学习,天天向上
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
9
下一页
2019年12月14日
136. 只出现一次的数字(异或/哈希表)
摘要: 哈希表,暴力. 1 class Solution { 2 public int singleNumber(int[] nums) { 3 Set<Integer> map=new HashSet<>(); 4 for(int num:nums){ 5 if(map.contains(num)){ 6
阅读全文
posted @ 2019-12-14 14:25 Chenjin123
阅读(179)
评论(0)
推荐(0)
编辑
2019年12月13日
5. 最长回文子串(动态规划)
摘要: 无优化的动态规划: 遍历1-n长度的字符串,并用dp数组记录前面的子回文串 时间复杂度: O(n^2) 空间复杂度: O(n^2) 1 class Solution { 2 public String longestPalindrome(String s) { 3 if(s.isEmpty()) r
阅读全文
posted @ 2019-12-13 14:23 Chenjin123
阅读(496)
评论(0)
推荐(0)
编辑
2019年12月12日
965. 单值二叉树(深搜/广搜)
摘要: 1 /** 2 * Definition for a binary tree node. 3 * public class TreeNode { 4 * int val; 5 * TreeNode left; 6 * TreeNode right; 7 * TreeNode(int x) { val
阅读全文
posted @ 2019-12-12 22:59 Chenjin123
阅读(162)
评论(0)
推荐(0)
编辑
721. 账户合并(并查集/深搜/广搜)
摘要: 题目大意: 同一个昵称可能不是同一个人,也可能是同一个人,但不同的昵称肯定不是同一个人.按照题意将同一个人的邮箱地址链接起来 并查集: 对对应的邮箱地址进行并查集操作,如果存在有交集的邮箱地址,则两个列表肯定归属于同一个人,将他们连接起来. 1 class Solution { 2 public:
阅读全文
posted @ 2019-12-12 22:56 Chenjin123
阅读(214)
评论(0)
推荐(0)
编辑
2019年12月10日
581. 最短无序连续子数组
摘要: 排序后,使用双指针对原数组和已排序数组进行比较 1 class Solution { 2 public int findUnsortedSubarray(int[] nums) { 3 int[] sort=Arrays.copyOf(nums,nums.length); 4 Arrays.sort
阅读全文
posted @ 2019-12-10 11:03 Chenjin123
阅读(149)
评论(0)
推荐(0)
编辑
2019年12月7日
695. 岛屿的最大面积(深搜)
摘要: 递归算法真是太优美了 1 /** 2 * Definition for singly-linked list. 3 * public class ListNode { 4 * int val; 5 * ListNode next; 6 * ListNode(int x) { val = x; } 7
阅读全文
posted @ 2019-12-07 22:42 Chenjin123
阅读(253)
评论(0)
推荐(0)
编辑
147. 对链表进行插入排序(排序)
摘要: 选择排序 1 class Solution { 2 public ListNode insertionSortList(ListNode head) { 3 int len=0; 4 for(ListNode p=head;p!=null;p=p.next){ 5 for(ListNode q=p.
阅读全文
posted @ 2019-12-07 22:02 Chenjin123
阅读(168)
评论(0)
推荐(0)
编辑
566. 重塑矩阵(模拟)
摘要: 最容易想到的就是创建一个新的一维数组,然后遍历一遍原数组nums,将其元素都按序填入新数组,最后在遍历一遍新创建的r*c的二维数组将一维数组的值按序填入. 1 class Solution { 2 public int[][] matrixReshape(int[][] nums, int r, i
阅读全文
posted @ 2019-12-07 21:53 Chenjin123
阅读(151)
评论(0)
推荐(0)
编辑
2019年12月5日
238. 除自身以外数组的乘积(前后缀积)
摘要: 没什么思路,看了题解才知道可以巧妙的运用数组前后缀积来解决.可以用数学分析一下,下式是每项结果的数学表达式,可以拆成两个部分,部分一是[1,k-1]部分数组元素的乘积,部分二是[k+1,n]部分数组元素的乘积,随着k++,部分一总是在原来的基础上乘上前一个(k-1)元素,部分二逆序过来也是同理.所以
阅读全文
posted @ 2019-12-05 22:30 Chenjin123
阅读(197)
评论(0)
推荐(0)
编辑
2019年12月4日
29.Java基础_接口
摘要: 接口的成员特点
阅读全文
posted @ 2019-12-04 15:56 Chenjin123
阅读(163)
评论(0)
推荐(0)
编辑
上一页
1
2
3
4
5
6
7
8
9
下一页