LeetCode每日刷题
想吃猫的小丑鱼
这个作者很懒,什么都没留下…
展开
-
LeetCode每日刷题Day1--- 771 宝石与石头
771宝石与石头思路与结果代码思路1package Day1_3_31.L771;import java.util.Scanner;public class Main1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String...原创 2019-04-01 15:56:44 · 201 阅读 · 0 评论 -
LeetCode每日刷题Day2--- 701转换成小写字母、997有序数组的平方、985查询后的偶数和
709 转换成小写字母思路与结果代码思路1package Day2_4_2.L709;import java.util.Arrays;import java.util.Scanner;public class Main1 { public static void main(String[] args) { Scanner sc = new Scann...原创 2019-04-02 23:23:02 · 150 阅读 · 0 评论 -
LeetCode每日刷题Day3---237删除链表中的节点、832翻转图像
L237删除链表中的节点思路与结果代码/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */class Solution { publ...原创 2019-04-16 21:41:59 · 162 阅读 · 0 评论 -
LeetCode每日刷题Day4---L804唯一摩尔斯密码词
L804唯一摩尔斯密码词思路与结果代码思路1package Day4_4_17.L804;import java.util.HashMap;public class Solution { public int uniqueMorseRepresentations(String[] words) {// 通过哈希表 键值对 的方式存储摩尔密码和字母的关系 ...原创 2019-04-18 00:35:11 · 179 阅读 · 0 评论 -
LeetCode每日刷题Day5---L657机器人能否返回原点
L657 机器人能否返回原点思路与结果代码思路1代码package Day5_4_18.L657;public class Solution { public boolean judgeCircle(String moves) { int countX = 0; int countY = 0; char[] chars =...原创 2019-04-19 10:26:00 · 154 阅读 · 0 评论 -
LeetCode每日刷题Day6---1021删除最外层的括号+补充优化
1021删除最外层的括号思路与结果代码思路1package Day6_4_25.L1021;public class Solution { public String removeOuterParentheses(String S) {// 变量count用于计数以分割,temp用于标记分割位置 int count = 0; int...原创 2019-04-25 21:53:37 · 164 阅读 · 0 评论 -
LeetCode每日刷题Day7---L461 汉明距离
L461 汉明距离思路与结果代码思路1package Day7_5_13.L461;public class Solution { public int hammingDistance(int x, int y) { Integer a = Integer.valueOf(x); Integer b = Integer.valueOf(y);...原创 2019-05-14 10:50:03 · 127 阅读 · 0 评论 -
LeetCode每日刷题Day8---L942增减字符串匹配
L942增减字符串匹配思路与结果代码package Day8_5_14.L942;import java.util.ArrayList;public class Solution { public static int[] diStringMatch(String S) { /** * 1. 方法: a. 每次根据...原创 2019-05-15 11:04:44 · 178 阅读 · 0 评论 -
LeetCode每日刷题Day9---L292 Nim游戏、L905 按奇偶排序数组、L728 自除数
L292 Nim游戏思路与结果代码思路1package Day9_5_15.L292;public class Solution { public boolean canWinNim(int n) { return ( (n % 4) != 0 ); }}L905 按奇偶排序数组思路与结果代码思路1package Day9_5_15.L9...原创 2019-05-16 11:02:22 · 174 阅读 · 0 评论 -
LeetCode每日刷题Day10---L938二叉搜索树的范围和
L938二叉搜索树的范围和思路与结果代码思路1package Day10_5_16.L938;class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int x) { val = x; }}public class Solution { p...原创 2019-05-17 18:07:10 · 121 阅读 · 0 评论 -
LeetCode每日刷题Day11---L617合并二叉树、L226反转二叉树、L104二叉树的最大深度
L617合并二叉树思路与结果代码思路1package Day11_5_21.L617;class TreeNode{ int val; TreeNode left; TreeNode right; TreeNode(int x){ val = x; }}/** * 思路1 1. 直接利用递归,依次叠加各节点的值就可以了...原创 2019-08-29 20:10:28 · 163 阅读 · 0 评论 -
LeetCode每日刷题Day12---L589N叉树的前序遍历、L590N叉树的后序遍历
L589N叉树的前序遍历思路和结果代码思路1package Day12_5_29.L589;import java.util.ArrayList;import java.util.List;class Node { public int val; public List<Node> children; public Node() {} ...原创 2019-08-29 20:14:44 · 139 阅读 · 0 评论 -
LeetCode每日刷题Day13---L852山脉数组的峰顶索引
L852山脉数组的峰顶索引思路和结果代码思路1package Day13_5_31.L852;/** * 思路1 1. 题目给的数组就是山脉数组,所以直接找出最大值就好了 */public class Solution { public int peakIndexInMountainArray(int[] A) { int max = A[0]; ...原创 2019-08-29 20:17:11 · 179 阅读 · 0 评论 -
LeetCode每日刷题Day14---L700 二叉搜索树中的搜索
L700 二叉搜索树中的搜索思路与结果代码思路1package Day14_6_3.L700;class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int x) { val = x; }}/** * 思路1 1. 通过递归 a. 先判断,为空,则返回空 b. 值等...原创 2019-08-30 14:28:38 · 134 阅读 · 0 评论 -
LeetCode每日刷题Day15---L1051高度检查器
L1051高度检查器思路与结果代码思路1package Day15_6_4.L1051;import java.util.Arrays;import java.util.Stack;/** * 思路1 1. 直接利用Array.sort进行排序,再和原数组进行比较,看看有几位不同。 这几位就是结果。 */public class Solution { publi...原创 2019-08-30 14:30:11 · 221 阅读 · 0 评论 -
LeetCode每日刷题Day16---L476数字的补数
L476数字的补数思路与结果代码思路1package Day16_6_5.L476;/** * 思路1 1. 三个思路都是通过与1异或的方法去实现的,关键就在于怎样去寻找这个异或对象的大小 2. 通过Integer.toBinaryString()方法,将数字转成二进制字符串 3. 根据字符串长度l,设置一个2^l-1大小的数字,其二进制表示就长度未L的11111··· 4....原创 2019-08-30 14:32:03 · 203 阅读 · 0 评论 -
LeetCode每日刷题Day17---L500 键盘行、L344 反转字符串
L500 键盘行思路与结果代码思路1package Day17_7_9.L500;import java.util.ArrayList;import java.util.HashMap;/** * 思路1 1. 通过HashMap 键值形式存储,以行为值,字母为键 2. 对每个单词的字母进行遍历,如果每个字母的值不一样,就跳过,下一个,一样的话就添加到返回的字符串数组内 ...原创 2019-08-30 14:35:00 · 215 阅读 · 0 评论 -
LeetCode每日刷题Day18---L933最近的请求次数
L933 最近的请求次数思路与结果代码思路1package Day18_7_11.L933;import java.util.*;/** * 思路1 使用列队保存请求到达时间,因为保证每次对 ping 的调用都使用比之前更大的 t 值,所以每次请求将t-3000之前的值出队列,t入队列,队列长度就是返回值 [t - 3000, t] 为闭合区间,所以队列大写需要包含t以及t-...原创 2019-08-30 14:36:05 · 127 阅读 · 0 评论 -
LeetCode每日刷题Day19---L944删列造序
L944 删列造序思路与结果代码思路1package Day19_7_16.L944;/** * 思路一 1. 把字符串数组遍历嵌套,一列一列的比较 a. 每一列的后一个字符比前一个字符大 b. 设置一个计数器 反思 不该每次都转charArray,又花时间又花内存 */public class Solution { public int minDeletion...原创 2019-08-30 14:37:55 · 138 阅读 · 0 评论 -
LeetCode每日刷题Day20---L559 N叉树的最大深度
L559 N叉树的最大深度思路与结果代码思路1package Day20_8_28.L559;import java.util.ArrayList;import java.util.Collections;import java.util.List;class Node{ public int val; public List<Node> child...原创 2019-08-30 14:39:29 · 168 阅读 · 0 评论 -
LeetCode每日刷题Day21---L108 将有序数组转换为二叉搜索树
L108 将有序数组转换为二叉搜索树思路与结果代码思路1package Day21_8_30.L108;import java.util.Arrays;class TreeNode{ int val; TreeNode left; TreeNode right; TreeNode(int x){ val = x; }}/...原创 2019-09-02 16:34:56 · 188 阅读 · 0 评论 -
LeetCode每日刷题Day22---L908最小差值
L908最小差值思路与结果代码思路1package Day22_9_3.L908;import java.util.Arrays;/** * 思路一 1. 首先是这个题的理解,这道题的中文描述太烂了,应该直接机翻过来的,下面是我理解的题目描述: a. 给出一个整型数组A,给出一个K值,根据K值,按照 -K<= x <=K的规则,得到任意的整型x,将得到的x,加到A...原创 2019-09-03 20:03:31 · 251 阅读 · 0 评论