- 博客(52)
- 收藏
- 关注
原创 js逆向-webpack-python
-发现不同执行方式会有不同得生成n得值也就是 e(直接将代码copy进本地)--t.header.user 是动态变得,获取时通过响应头获取,在传参。--我们需要找到其加载器,都知道本地,使用加载器调用函数。-- e 为 key 并且是随机变换得(但只有两个值)10、需要将另一个其参数的映射文件复制本地。-- 分析发现ee是一个webpack。--发现一部分是一个标准的加载器写法。--en函数错误,在将en导入本地。--然后把加载器赋值给全局变量。--有参数说明是单文件传入。--搜索参数找到其位置。
2024-07-12 20:59:03
698
原创 力扣算法35——JZ44 数字序列中某一位的数字
import java.util.*;public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param n int整型 * @return int整型 */ public int findNthDigit (int n) { //记录几位数 int w = 1; //记录当前区间的起
2022-06-07 17:12:15
125
原创 力扣算法34——JZ31 栈的压入、弹出序列
思路:建立一个栈来辅助for循环中i做popA的下表while循环直到st.peek == popA[i]退出用j做pushA的下标
2022-06-07 15:54:39
99
原创 力扣算法33——JZ73 翻转单词序列
最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“nowcoder. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a nowcoder.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么? ...
2022-06-06 18:00:29
108
原创 力扣算法32——JZ30 包含min函数的栈
import java.util.Stack;public class Solution { //用于栈的push 与 pop Stack stack1 = new Stack(); //用于存储最小min Stack stack2 = new Stack(); public void push(int node) { stack1.push(node);
2022-06-06 17:28:56
116
原创 力扣算法31——JZ86 在二叉树中找到两个节点的最近公共祖先
代码实现:利用了map集合的kv特性 利用了set的不可重复特性 使用队列进行层次遍历import java.util.*;public class Solution { public int lowestCommonAncestor (TreeNode root, int o1, int o2) { //创建一个map存放本节点和其父节点 Map<Integer,Integer> parent = new HashMap<>()
2022-05-30 19:29:15
150
原创 力扣算法30——JZ68 二叉搜索树的最近公共祖先
代码实现:public class Solution { public int lowestCommonAncestor (TreeNode root, int p, int q) { //空树没有祖先 if(root == null) return -1; //如果pq在root两边则root为最近父类 if((p >= root.val && q <= root.val) || (p <=.
2022-05-30 17:29:19
102
原创 力扣算法29——JZ8 二叉树的下一个结点
代码实现:import java.util.ArrayList;import java.util.Stack;public class Solution { ArrayList<TreeLinkNode> list = new ArrayList<>(); public TreeLinkNode GetNext(TreeLinkNode pNode) { //pNode给的使第二段的节点,所以我们需要找到根节点 TreeLin
2022-05-30 11:46:42
172
原创 力扣算法28——JZ26 树的子结构
实现思路:step 1:因为空树不是任何树的子树,所以要先判断B树是否为空树。 step 2:当A树为空节点,但是B树还有节点的时候,不为子树,但是A树不为空节点,B树为空节点时可以是子树。 step 3:每次递归比较A树从当前节点开始,是否与B树完全一致,同步前序遍历。 step 4:A树自己再前序遍历进入子节点,当作子树起点再与B树同步遍历。 step 5:以上情况任意只要有一种即可。代码实现:public class Solution { //把节点的子节点一一比较..
2022-05-30 11:00:20
149
原创 力扣算法27——JZ78 把二叉树打印成多行
import java.util.ArrayList;import java.util.LinkedList;import java.util.Queue;public class Solution { ArrayList<ArrayList<Integer> > Print(TreeNode pRoot) { ArrayList<ArrayList<Integer>> list1 = new ArrayList<>.
2022-05-28 09:07:42
142
原创 力扣算法26——JZ28 对称的二叉树
代码实现:public class Solution { boolean isSymmetrical(TreeNode root) { //放入两个一样的数,比较对称的位置 return recusion(root,root); } boolean recusion(TreeNode root1,TreeNode root2){ //左右都为空也算对称 if(root1 == null && root.
2022-05-25 16:39:26
1138
原创 力扣算法25——JZ79 判断是不是平衡二叉树
public class Solution { public boolean IsBalanced_Solution(TreeNode root) { //空树也为平衡二叉树 if(root == null) return true; int l = deep(root.left); int r = deep(root.right); if((l-r) > 1 || (r-l) > 1) .
2022-05-25 15:56:53
1049
原创 力扣算法24——JZ34 二叉树中和为某一值的路径(二)
描述输入一颗二叉树的根节点root和一个整数expectNumber,找出二叉树中结点值的和为expectNumber的所有路径。1.该题路径定义为从树的根结点开始往下一直到叶子结点所经过的结点2.叶子节点是指没有子节点的节点3.路径只能从父节点到子节点,不能从子节点到父节点4.总节点数目为n如二叉树root为{10,5,12,4,7},expectNumber为22则合法路径有[[10,5,7],[10,12]]import java.util.ArrayList;.
2022-05-25 15:01:23
169
原创 力扣算法23——JZ33 二叉搜索树的后序遍历序列
public class Solution { public boolean VerifySquenceOfBST(int [] sequence) { if(sequence.length == 0) return false; return test(sequence,0,sequence.length-1); } private boolean test(int[] sequence,int head,int tail){ //.
2022-05-23 20:38:44
1203
原创 StringBuffer、ArrayList和HashMap扩容机制
1、StringBuider和StringBuffer的默认长度为16,在添加元素时如果大于16,则将数组长度扩容为原来的2n+2倍底层:char[]数组2、ArrayList的初始数组默认长度为10,add()后超出默认长度,则会进行扩容,扩容为原数组的1.5倍底层:数组3、HashMap的初始数组默认长度为16,加载因子0.75所以当长度超过16*0.75=12时扩容为原数组的2倍。底层:数组+链表(1.8之前)数组+链表+红黑树(jdk1.8之后)...
2022-05-23 18:30:28
1327
原创 力扣算法22——JZ7 重建二叉树
注意:(1)前序遍历(pre)的第一个是二叉树的头节点(2)中序遍历(vin)中的vin[i] == pre[0] ,i的前边是做左节点,i的后边是右节点public class Solution { public TreeNode reConstructBinaryTree(int [] pre,int [] vin) { int plen = pre.length; int vlen = vin.length; //判断数组是否为空.
2022-05-23 16:21:53
208
原创 力扣算法21—— jz54二叉搜索树的第k个节点
public class Solution { public int KthNode (TreeNode proot, int k) { //为空返回-1 if (proot == null) { return -1; } //计数 int count = 0; //临时变量 TreeNode p = null; //用栈辅助构建中序 .
2022-05-23 08:03:02
102
原创 力扣算法20——JZ77 按之字形顺序打印二叉树
import java.util.ArrayList;import java.util.Queue;import java.util.LinkedList;/*public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = val; }}*/public .
2022-05-22 16:20:34
199
原创 力扣算法19——JZ55 二叉树的深度
public class Solution { public int TreeDepth(TreeNode root) { if(root == null){ return 0; } //当左右节点为null才是叶子节点 if(root.right == null && root.left == null){ return 1; } /.
2022-05-22 14:36:37
179
原创 力扣算法18——JZ18 删除链表的节点
public class Solution { public ListNode deleteNode(ListNode head, int val) { //判断链表是否为空 if (head == null) { return null; } //由于下边使用快指针判断值所以会漏掉头节点,所以单独判断 if (head.val == val) { return head.
2022-05-22 09:11:08
123
原创 力扣算法17——JZ76 删除链表中重复的结点
public class Solution { public ListNode deleteDuplication(ListNode pHead) { //辅助定义一个头节点(省去单独判断第一个节点的情况) ListNode head = new ListNode(Integer.MIN_VALUE); //使其指向pHead head.next = pHead; //定义两个快慢指针 ListNode.
2022-05-21 21:13:25
114
原创 力扣算法16——JZ25 合并两个排序的链表
public class Solution { public ListNode Merge(ListNode list1,ListNode list2) { //如果list1为空就返回list2 if(list1==null){ return list2; } //同上 if(list2==null){ return list1; } //lis.
2022-05-21 20:24:36
60
原创 力扣算法15——JZ22 链表中倒数最后k个结点 (双指针)
public class Solution { public ListNode FindKthToTail (ListNode pHead, int k) { //先判断当前节点是否为空 if(pHead == null){ return null; } //定义两个快慢指针 ListNode one = pHead; ListNode two = pHead; //循环 k 次.
2022-05-21 20:06:07
131
原创 力扣算法14——JZ23 链表中环的入口结点
public class Solution { public ListNode EntryNodeOfLoop(ListNode pHead) { //定义两个快慢指针 ListNode low = pHead; ListNode high = pHead; //循环:判断前两个结节是否为空 while(high != null && high.next !=null){ //low走一步,hi.
2022-05-20 21:04:08
160
原创 力扣算法13——三个数的最大乘积(线性扫描)
代码实现:public class MaxProduct { public static void main(String[] args) { System.out.println(getMaxValue(new int[]{1,2,3,4,5,6})); } //不排除数组中有负数的可能,所以要先找两个最小的和三个最大的数 private static int getMaxValue(int[] arr) { //定义一个最小和一..
2022-05-12 10:23:42
144
原创 力扣算法12——x的平方根(二分查找)
代码实现:package datasSouce;//返回平方跟的整数(不能用sqrt)public class SqrtX { public static void main(String[] args) { System.out.println(binSearch(15)); } private static int binSearch(int x) { //返回值 int index = -1; //..
2022-05-12 09:54:34
109
原创 力扣算法11——寻找数组的中心下标
代码实现:package datasSouce;import java.util.Arrays;public class ArrayCenterIndex { public static void main(String[] args) { System.out.println(pivotIndex(new int[]{1,7,3,6,5,6})); } private static int pivotIndex(int[] arr) { ..
2022-05-09 17:53:47
266
原创 关于hadoop中MySQL版本过高使用中遇到的问题解决
执行select @@sql_mode复制查询出来的值将其中的NO_ZERO_DATE删除然后执行set sql_mode = ‘修改后的值’。此方法只在当前会话中生效例如我的是:set sql_mode = 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'...
2022-05-08 18:01:30
706
原创 kettle Call From LAPTOP-14BPR3NI/192.168.1.2 to locahost:8020 failed on connection
报错原因:之前也用过但这次因为这个一直报错废话不多说直接上解决方案: 在kettle中的转换中有如下输出组件: 把Location改成HDFS就行了
2022-05-08 17:54:36
804
原创 力扣算法11——删除有序数组的重复项(双指针算法)
代码实现:package datasSouce;public class SortArrayDuplicate { public static void main(String[] args) { System.out.println(removeDup(new int[]{0,1,2,2,2,3,3,4})); } private static int removeDup(int[] arr) { if(arr.length==0){..
2022-05-08 12:19:10
287
原创 力扣算法10——素数个数统计(暴力算法和埃筛法)
代码实现:package datasSouce;public class SuShu { public static void main(String[] args) { System.out.println(Su(100)); System.out.println(eratosthenes(100)); } /** * 暴力算法 * @param num * @return */ p...
2022-05-08 11:42:43
321
原创 力扣算法01——链表反转(递归)
代码实现:/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*///递归public class Solution { public ListNode ReverseList(ListNode head) { if(head == null || head.next == nu...
2022-05-08 10:58:50
269
原创 力扣算法09——柠檬水找零(贪心算法)
代码实现:package datasSouce;public class lemonChange { public static void main(String[] args) { System.out.println(change(new int[]{5, 5, 10})); } public static boolean change(int[] nums){ //20不能找零不用记录 int five = 0, t..
2022-05-05 16:17:49
397
原创 力扣算法08——最长连续递增序列(贪心算法)
代码实现:package datasSouce;//返回一个递增的且连续的最长的子数组长度public class MaxSeq { public static void main(String[] args) { System.out.println(findLength(new int[]{1,2,3,2,3,4,3,4,5,6,7})); } public static int findLength(int[] nums){ in..
2022-05-05 15:53:10
428
原创 力扣算法07——二叉树的最小深度(广度优先)
代码实现:import java.util.LinkedList;import java.util.Queue;public class TreeDeep { public static void main(String[] args) { TreeNode node7 = new TreeNode(7,null,null); TreeNode node6 = new TreeNode(7,node7,null); TreeNode n..
2022-05-05 15:30:42
147
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人