From 6b976b6d3b6dc3fdced07f3f739be77ae55c6f46 Mon Sep 17 00:00:00 2001 From: liubaosong Date: Sat, 19 Sep 2020 10:18:41 +0800 Subject: [PATCH 1/3] t919 --- .idea/workspace.xml | 90 +++++++++++++++++------ out/production/suanfa/T200909.class | Bin 1980 -> 2990 bytes src/T200909.java | 110 ++++++++++++++++++++++++++++ 3 files changed, 176 insertions(+), 24 deletions(-) diff --git a/.idea/workspace.xml b/.idea/workspace.xml index d744e60..dca4acf 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -2,6 +2,7 @@ + - + - - @@ -111,7 +126,15 @@ - + + + + + + + + + @@ -127,49 +150,68 @@ - + - + + + + + - + - + - + - + - + - + - + - - + + - - + + - - + + - + + + + + + + + + + file://$PROJECT_DIR$/src/T200909.java + 136 + + + + \ No newline at end of file diff --git a/out/production/suanfa/T200909.class b/out/production/suanfa/T200909.class index c3dfe27cf522a40a7a325da888efc41a7e0834f5..5c155ff322cdd40cf52f7abf29ae9daf5ba8dbdc 100644 GIT binary patch delta 1788 zcmZ8hTTfh76#n+P&J0Hwfng{Ef>3HX14t=SF9llKQn_`oXv;vM3@}v6aB+ZwH9CpX z_-M@h0;#bN8sjasF@zuBvwy*tni!vnfZsZ2s>BJLz4qQ~ul4QkTWjx@d>fto_3)QH z03FDNP=?_UN^vcS1V%!53)f{j8bSzfhwu(=h;>swV>Xfjj0Z3gz%6l_6!$5yZp&xd zM#{#_=c7-IIve%*61Aa{`3LG@F1VE18p*EAFRUw=rziTG`W39z?80n%jmEuHCX;?& z!B|bF78S&K)pKS%`md+g*3T;Fsce?c*_HLwdRoC|nEs{-1~Qg6mKa85e6zi9q(dPz zy0Vd-P50&7wDOK}L>!z(lZ{yib4c5mcW?*qIyj3C2jf_|h0}`7Nz6 zW@XaLYinx`TF@#d-g9ssT@J3GFaNdnbflCN$}a>3CgHb&vzIw4j;8xF)b}(rMESM6 z#Q-X4JH7)>po+5~VyNayMgDhvK}GWkqhUt8I$+`g&(`1t7@Uux7Ihp?pa(Cao+r+6 zY@nr~i!n~p($VO7Xh%G1+Bjw7CI63*_K7bjOnAwDGd7uQ$Q;Z`vNvI4nENi1S)9*% zDQM7=6pBgaJSZB$%pguboo8;N*@HL0D+mD70}z3A2wN#tRa|<201>Et5)>3BB{{=> z#^XB2Q*OS(a*5=k)zB+Q>bPt%rd(SS2Qpg6(O~p8oZ)e~;&adsVA*I_(S0Tjik1>N z|CQA}D|}aQ73d|`mr#t$3~_~_u6q2t9-l3Eh2iAaf=(~6!%Ls@(iW5JS84ft2B00F zSg9y8yvBQI%yZRl%SoPM?-qkBfFb%1d+{qg;I##P%TeTALE&}!OC7wyQAsTcVwxf1 z5z?piuDIUX&HqkA?=-99d&b-j1`1<&yt*}BZA`a*f#9~L9v$VLa;5wKyAKPyve{`w z%!pAlH{EGII{GPMe#0cXSB{-z5V%30H<@~j5R<&hIN?mNK5h~4Bq^Oj9~Bp6-g-KiL~haE2c zRK_Cg=dNGa5tv1X2r0ioqkltVpGuVv{Hwr^3@Jf-!?q|u@(q&$kajCyZ4~8_VT-B^ z#jPiJepv6WY2MpGDb;AMX{8q1I=T2$6!C9c<(1CId@4SnBHL)k19rnU>*7=IR??Zx s%q`6?uS0J^r<0ufI=S@o-#mE+N*bXZqPg(I?XwGy>!`?Vq$zTKJy90%pagH zzL@x=F{U5ji%-6o_yhg{O^U94%FN`PeI{$~wf5TQQ|9}j)gOD`ngB}J3~(4%0(7CA zLIpDcuHu>;s{sPc2AD%lqU*BEYt(%#_*nGO5YUpqmo;u^+9{yBmLj`pm#WdLIP%=w%#s0Lb7dPbp;4C&|eh z=cP&~f1JXWph|GrP6o%2gTwP0`Z2&gix~_e&x}b7@y(N=Ow@5kHVOt|{bQ=DaYAFb z^HEZZG9c9>Ny3O(< zaq_{7spO|usEQ}jp+^_Q6H5Rn8c!V7KVz(y{tv=#!_yd7nHEV?GFz#flyv2(45OES zfhq?vi->nBj~YwOo8iR9>>@6(oIFJiLS`DW)r*EUV*3+}I%fN@+K80O5HrbJV3FsS q9cWV&e3?Ip?-3x!*R5AF}Y2M0_G3YYj-ZqgKYg=wx9F8>FzdsGtu diff --git a/src/T200909.java b/src/T200909.java index 715e80d..f0ffaa6 100644 --- a/src/T200909.java +++ b/src/T200909.java @@ -1,5 +1,9 @@ import org.junit.Test; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + /** * @author :liubaosong * @date :Created in 2020/9/9 19:06 @@ -75,4 +79,110 @@ public void test2(){ String[] strings=new String[]{"length","leng","lensss"}; System.out.println(t2(strings)); } + + /** + * 买股票问题 + * @param prices + * @return + */ + public int maxProfit(int[] prices) { + + int i = 0; + int valley = prices[0]; + int peak = prices[0]; + int maxprofit = 0; + while (i < prices.length - 1) { + while (i < prices.length - 1 && prices[i] >= prices[i + 1]) + i++; + valley = prices[i]; + while (i < prices.length - 1 && prices[i] <= prices[i + 1]) + i++; + peak = prices[i]; + maxprofit += peak - valley; + } + return maxprofit; + + } + + + @Test + public void test3(){ + int[] arr = new int[]{7,1,5,3,6,4}; + System.out.println(maxProfit(arr)); + } + + /** + * 旋转数组 + */ + public static int[] rotate(int[] nums, int k) { + if (k>nums.length){ + k = k%nums.length; + } + int l = nums.length; + int[] num2 = new int[nums.length]; + for (int i=0 ;i> threeSum(int[] nums) { + int n = nums.length; + Arrays.sort(nums); + List> list = new ArrayList<>(); + for (int first = 0;first0&&nums[first]==nums[first-1]){ + continue; + } + //c指针指向数组的最后一个元素 + int third = n-1; + //目标元素 + int target = -nums[first]; + for (int second = first+1;secondfirst+1&&nums[second]==nums[second-1]){ + continue; + } + // 需要保证 b 的指针在 c 的指针的左侧 + while (second < third && nums[second] + nums[third] > target) { + --third; + } + if (second == third){ + break; + } + + if (nums[second]+nums[third]==target){ + List list1 = new ArrayList<>(); + list1.add(first); + list1.add(second); + list1.add(third); + list.add(list1); + } + + + } + } + return list; + } + + + + } From 0a1b1d334524ce4797ad0045cbd3b0f13ab10398 Mon Sep 17 00:00:00 2001 From: liubaosong Date: Thu, 24 Sep 2020 17:17:07 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E4=BA=8C=E5=8F=89=E6=A0=91=E5=B9=BF?= =?UTF-8?q?=E5=BA=A6=E4=BC=98=E5=85=88=E9=81=8D=E5=8E=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/workspace.xml | 82 +++++++++++++++++++--------- out/production/suanfa/T200909.class | Bin 2990 -> 4016 bytes src/T200909.java | 2 +- src/tree/Bfs.java | 60 ++++++++++++++++++++ src/tree/BianryTree.java | 15 +++++ src/tree/TreeNode.java | 21 +++++++ 6 files changed, 152 insertions(+), 28 deletions(-) create mode 100644 src/tree/Bfs.java create mode 100644 src/tree/BianryTree.java create mode 100644 src/tree/TreeNode.java diff --git a/.idea/workspace.xml b/.idea/workspace.xml index dca4acf..e4723d7 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -2,7 +2,9 @@ - + + + + + + - - - @@ -146,50 +155,64 @@ - - + + + - + + + + + + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - + + + + + + + + + @@ -208,9 +231,14 @@ file://$PROJECT_DIR$/src/T200909.java - 136 + 137 + + file://$PROJECT_DIR$/src/tree/Bfs.java + 63 + diff --git a/out/production/suanfa/T200909.class b/out/production/suanfa/T200909.class index 5c155ff322cdd40cf52f7abf29ae9daf5ba8dbdc..3a7da7240d2b034bc4dce160b8debf9302106fd1 100644 GIT binary patch literal 4016 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 diff --git a/src/T200909.java b/src/T200909.java index f0ffaa6..69514ae 100644 --- a/src/T200909.java +++ b/src/T200909.java @@ -3,6 +3,7 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.List; +import java.util.Queue; /** * @author :liubaosong @@ -184,5 +185,4 @@ public List> threeSum(int[] nums) { - } diff --git a/src/tree/Bfs.java b/src/tree/Bfs.java new file mode 100644 index 0000000..9dddf70 --- /dev/null +++ b/src/tree/Bfs.java @@ -0,0 +1,60 @@ +package tree; + + +import java.util.ArrayDeque; +import java.util.ArrayList; +import java.util.List; + +/** + * @author :liubaosong + * @date :Created in 2020/9/24 15:11 + * @description:BFs 二叉树广度优先 + */ +public class Bfs { + private BianryTree bianryTree; + + void setBianryTree(){ + TreeNode root = new TreeNode(1); + TreeNode l1 = new TreeNode(2); + TreeNode r1 = new TreeNode(3); + root.setlNode(l1); + root.setrNode(r1); + TreeNode l1l2 = new TreeNode(4); + TreeNode l1r2 = new TreeNode(5); + l1.setlNode(l1l2); + l1.setrNode(l1r2); + bianryTree = new BianryTree(); + bianryTree.setRoot(root); + } + + List bfs(){ + //定义返回的遍历二叉树数组 + List list = new ArrayList<>(); + //初始化二叉树 + setBianryTree(); + //利用双端对列 插入头部 消耗尾部 实现广度优先遍历 + ArrayDeque arrayDeque = new ArrayDeque(); + arrayDeque.push(bianryTree.root); + while (arrayDeque.size()>0){ + int len = arrayDeque.size(); + for (int i = 0;i Date: Fri, 12 Mar 2021 19:02:03 +0800 Subject: [PATCH 3/3] hhhh --- .idea/leetcode/editor.xml | 24 ++ .idea/workspace.xml | 241 ++++++++++-------- out/production/suanfa/JHJ.class | Bin 0 -> 511 bytes out/production/suanfa/JvmTest.class | Bin 0 -> 872 bytes out/production/suanfa/JvmTest2.class | Bin 0 -> 783 bytes out/production/suanfa/JvmTest3.class | Bin 0 -> 911 bytes out/production/suanfa/JvmTest4.class | Bin 0 -> 798 bytes out/production/suanfa/Jvmt1.class | Bin 0 -> 1179 bytes out/production/suanfa/ListNode.class | Bin 0 -> 318 bytes out/production/suanfa/T20201009.class | Bin 0 -> 2186 bytes out/production/suanfa/T20201010.class | Bin 0 -> 1082 bytes out/production/suanfa/dp/Dp20201113.class | Bin 0 -> 2220 bytes .../suanfa/string/StringTest20201118.class | Bin 0 -> 1843 bytes out/production/suanfa/tree/Bfs.class | Bin 0 -> 2970 bytes out/production/suanfa/tree/BianryTree.class | Bin 0 -> 506 bytes out/production/suanfa/tree/TreeNode.class | Bin 0 -> 566 bytes src/JHJ.java | 10 + src/JvmTest.java | 37 +++ src/JvmTest2.java | 26 ++ src/JvmTest3.java | 27 ++ src/JvmTest4.java | 41 +++ src/Jvmt1.java | 33 +++ src/ListNode.java | 10 + src/T20201009.java | 102 ++++++++ src/T20201010.java | 59 +++++ src/dp/Dp20201113.java | 92 +++++++ src/string/StringTest20201118.java | 102 ++++++++ src/tree/Bfs.java | 55 +++- 28 files changed, 748 insertions(+), 111 deletions(-) create mode 100644 out/production/suanfa/JHJ.class create mode 100644 out/production/suanfa/JvmTest.class create mode 100644 out/production/suanfa/JvmTest2.class create mode 100644 out/production/suanfa/JvmTest3.class create mode 100644 out/production/suanfa/JvmTest4.class create mode 100644 out/production/suanfa/Jvmt1.class create mode 100644 out/production/suanfa/ListNode.class create mode 100644 out/production/suanfa/T20201009.class create mode 100644 out/production/suanfa/T20201010.class create mode 100644 out/production/suanfa/dp/Dp20201113.class create mode 100644 out/production/suanfa/string/StringTest20201118.class create mode 100644 out/production/suanfa/tree/Bfs.class create mode 100644 out/production/suanfa/tree/BianryTree.class create mode 100644 out/production/suanfa/tree/TreeNode.class create mode 100644 src/JHJ.java create mode 100644 src/JvmTest.java create mode 100644 src/JvmTest2.java create mode 100644 src/JvmTest3.java create mode 100644 src/JvmTest4.java create mode 100644 src/Jvmt1.java create mode 100644 src/ListNode.java create mode 100644 src/T20201009.java create mode 100644 src/T20201010.java create mode 100644 src/dp/Dp20201113.java create mode 100644 src/string/StringTest20201118.java diff --git a/.idea/leetcode/editor.xml b/.idea/leetcode/editor.xml index 542a39e..a2d70d1 100644 --- a/.idea/leetcode/editor.xml +++ b/.idea/leetcode/editor.xml @@ -11,6 +11,22 @@ + + + + + + + + + + + + @@ -19,6 +35,14 @@ + + + + + + diff --git a/.idea/workspace.xml b/.idea/workspace.xml index e4723d7..42c7d8e 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -2,16 +2,39 @@ - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -51,64 +75,100 @@ - - - @@ -151,80 +229,10 @@