
力扣
承诺像似手中沙
这个作者很懒,什么都没留下…
展开
-
leecode538 递归遍历 java实现
package Leetcode;import sun.reflect.generics.tree.Tree;public class Demo538 { public class TreeNode{ int val; TreeNode left; TreeNode right; TreeNode (int x) { val =x; } } class Solution{/* 给定原创 2020-09-21 20:57:33 · 147 阅读 · 0 评论 -
Leetcode 1300
题解:既然是要求最接近的,那么平均值肯定是最接近的,考虑到平均值可能存在小数,因此需要四舍五入,这样才会最接近。如果数组中最大值也小于平均值,那么直接返回最大值。直接从平均值开始找起,对每一个数求出其对应的sum并计算与target的差值,会是一个先减再增的过程,因为只有比value大的数才会变化,所以我们需要做的就是找到这个拐点。package Leetcode;public class Demo1300 { public static int find(int []原创 2020-06-14 21:36:04 · 303 阅读 · 0 评论 -
Leetcode13
这道题很简单 就是在数组中找到3个数和为0就行 且不可以重复题解: 本题题解就是在一个数组里面寻找三个数和为0的数组 输出这些数组 解题思路 排序 然后去重 之后 定一个数(复数)然后再定两个数一个从 从最右边一个从定的第一个数的下一个数 这样开始遍历 当定的数大于0三数之和无法等于0原创 2020-06-12 21:33:24 · 192 阅读 · 0 评论 -
Leetcode739
这道题不是很难 做起来也很简单 我是第一时间想到了栈先进后出的原则题解就是输入一个数组 比如 1236237输出一个各个元素距离下一个比他大元素距离的数组 比如这个应该输出 1 1 1 3 1 1 0因为7大于6所以6位置的下标就是7下标减去6位置下标这道题可以用栈来解决 先初始化栈入栈的是数组下标 当第二个入栈元素比先进栈的大 就输出下标相减public class Demo739 { public static int [] demo739(int [] t) { Sta原创 2020-06-11 21:30:04 · 144 阅读 · 0 评论 -
Leetcode 46
题解:例如 1423 他有几种翻译方式 就是1 4 2 314 2314 2 31 4 23这四种 但是其实是有规律的第一位1只有一种第二位4 可以是1 也可以是14 多出1种第三位2 因为42不是26以下 比14排列多出1 种第四位 3 比142排列多出一种 四种所以总结规律 当后一位和前一位结合在9~26之间的话就是前两个的和后一位和前一位结合不在9~26之间就是等于前一位package Leetcode;public class De翻译 2020-06-09 21:49:19 · 154 阅读 · 0 评论 -
Leetcode 990
这道题真心不后悔但是其实是个简单题就是给式子分成两个部分 相等的不等的 在不等的里面查找有没有相等的存在 存在的话返回false 我瞅着解题里面都是并查集 咱也不知道咱也不敢问 所以看了一个我能理解的一种package Leetcode;/* 题目就是给定一些小写字母的等式及不等式 比如 a==b b==c a!=c 所以我们要做的就是给等式划分到一组 不等式划分到一组 然后遍历看一下 等式的一组有没有 不等式的成员存在 **** */public class翻译 2020-06-08 23:08:58 · 152 阅读 · 0 评论 -
力扣127
我丢这题看着听简单的 但是其实内涵玄机 首先你要先想到用到图 同时需要知道每一个word都需要给他一个visit这样的标记 标记是否访问过,同时两个word判断是否能够转化就是判断两个有几个字母不一样 将能够转化的存在一个list里面大佬的详解我跟着大佬的思维自己写了一遍package Leetcode;import java.util.*;/* 简述一下这道题 就是在所给的一个所谓的字典 寻找一个单词有没有和给的单词只有一个字母的差别翻译 2020-06-07 22:44:50 · 249 阅读 · 0 评论 -
Leetcode 128
本题我在以前遇见过,是一个比赛但是当时我才大一,啥玩意也不会,所以直接跳过,今天再看发现不难觉着还行题目链接 我没看懂那个并查集法,但是俺看了一位大神理解了大神解法我觉着大神最妙的一点就是用了一个boolean这个标志这个值有没有被访问这是我根据自己的理解写的代码 其实差不多package Leetcode;import java.util.HashMap;import java.util.Map;/* 这道题是一个求最长连续序列的长度的一道题*翻译 2020-06-06 21:15:13 · 186 阅读 · 0 评论 -
力扣54
今天做的这道题以前做过但是还是用了很长时间 因为这个遍历确实有点恶心其实也不难 就像一条盘曲的蛇你要想着怎么让他用代码实现:package Leetcode;import java.util.ArrayList;import java.util.List;/*螺旋矩阵 就是一圈圈的进去转一圈* 就会出现两种 1 2 3 4 1 2 3* 5 6 7 8 5 6 7* 9 10 11 12翻译 2020-06-05 22:45:28 · 238 阅读 · 0 评论 -
力扣238
题目大概理解之后直接上我的题解:不准用除法,那我就分步乘法,给每个数的前面乘积*后面乘积不多bb直接上代码package Leetcode;public class Demo238 { public static void main(String[] args) { int[ ] a={1,2,3,4,5,6}; a(a); } public static void a(int [] a){ //public int[] a(int原创 2020-06-04 22:24:33 · 275 阅读 · 0 评论 -
力扣837java
今天做了一道力扣觉着很有意思力扣837 这个做的费点时间 想半天才想通这位大佬写的 看一看这是我自己的一些理解 这里我改成了void 形式便于输出package Leetcode;public class Demo837 { /*这题很难理解 其实就是抓牌游戏 N=21 K=17 W=10 * 我从0开始抓范围是0-w的牌 然后累加 然后当手上的分数不到17可以继续抓 但是只要到了17 * 比如16抓一个1就到了17 这个时候就不能抓了 让我们求概率 : *翻译 2020-06-03 22:49:06 · 191 阅读 · 0 评论