rename package

pull/6/head
yuanguangxin 6 years ago
parent 75b639d01c
commit 7f632fe541

@ -1,10 +1,103 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<project version="4"> <project version="4">
<component name="ChangeListManager"> <component name="ChangeListManager">
<list default="true" id="af7ffdf2-4ddc-4ed6-8222-60ed5acbc2ed" name="Default Changelist" comment=""> <list default="true" id="af7ffdf2-4ddc-4ed6-8222-60ed5acbc2ed" name="Default Changelist" comment="update Rocket.md">
<change afterPath="$PROJECT_DIR$/src/二叉搜索树相关/q450_删除二叉搜索树中的节点/TreeNode.java" afterDir="false" />
<change afterPath="$PROJECT_DIR$/src/二叉搜索树相关/q701_二叉搜索树中的插入操作/TreeNode.java" afterDir="false" />
<change afterPath="$PROJECT_DIR$/src/二叉搜索树相关/q98_验证二叉搜索树/f1/TreeNode.java" afterDir="false" />
<change afterPath="$PROJECT_DIR$/src/二叉搜索树相关/q98_验证二叉搜索树/f2/TreeNode.java" afterDir="false" />
<change afterPath="$PROJECT_DIR$/src/二叉搜索树相关/q98_验证二叉搜索树/f3/TreeNode.java" afterDir="false" />
<change afterPath="$PROJECT_DIR$/src/树的遍历/q110_平衡二叉树/q1/TreeNode.java" afterDir="false" />
<change afterPath="$PROJECT_DIR$/src/树的遍历/q110_平衡二叉树/q2/TreeNode.java" afterDir="false" />
<change afterPath="$PROJECT_DIR$/src/树的遍历/q144_二叉树的前序遍历/TreeNode.java" afterDir="false" />
<change afterPath="$PROJECT_DIR$/src/树的遍历/q145_二叉树的后序遍历/TreeNode.java" afterDir="false" />
<change afterPath="$PROJECT_DIR$/src/树的遍历/q94_二叉树的中序遍历/TreeNode.java" afterDir="false" />
<change afterPath="$PROJECT_DIR$/src/递归/q21_合并两个有序链表/f1/ListNode.java" afterDir="false" />
<change afterPath="$PROJECT_DIR$/src/递归/q21_合并两个有序链表/f2/ListNode.java" afterDir="false" />
<change afterPath="$PROJECT_DIR$/src/递归/q236_二叉树的最近公共祖先/TreeNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" /> <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/README.md" beforeDir="false" afterPath="$PROJECT_DIR$/README.md" afterDir="false" /> <change beforePath="$PROJECT_DIR$/README.md" beforeDir="false" afterPath="$PROJECT_DIR$/README.md" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Rocket.md" beforeDir="false" afterPath="$PROJECT_DIR$/Rocket.md" afterDir="false" /> <change beforePath="$PROJECT_DIR$/Rocket.md" beforeDir="false" afterPath="$PROJECT_DIR$/Rocket.md" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/etc/ali/q1/A.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/etc/ali/q1/B.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/etc/ali/q3/Threads.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/其他/按顺序打印线程/Threads.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/etc/q2/Main.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/其他/生产者消费者模型/Main.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/etc/q3/Main.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/其他/线程安全的本地缓存/Main.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/etc/tree/traversal/Main.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/其他/二叉树的遍历/Main.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/etc/tree/traversal/TreeNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/其他/二叉树的遍历/TreeNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q1/f1/Solution.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/hash相关/q1_两数之和/f1/Solution.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q1/f2/Solution.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/hash相关/q1_两数之和/f2/Solution.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q10/Solution.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/回溯法/q10_正则表达式匹配/Solution.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q101/f1/Solution.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/递归/q101_对称二叉树/f1/Solution.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q101/f1/TreeNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/递归/q101_对称二叉树/f3/TreeNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q101/f2/Solution.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/递归/q101_对称二叉树/f2/Solution.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q101/f2/TreeNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/递归/q101_对称二叉树/f2/TreeNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q101/f3/Solution.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/递归/q101_对称二叉树/f3/Solution.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q101/f3/TreeNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/递归/q101_对称二叉树/f1/TreeNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q11/Solution.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/双指针遍历/q11_盛最多水的容器/Solution.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q110/q1/Solution.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/树的遍历/q110_平衡二叉树/q1/Solution.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q110/q1/TreeNode.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/q110/q2/Solution.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/树的遍历/q110_平衡二叉树/q2/Solution.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q110/q2/TreeNode.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/q121/Solution.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/双指针遍历/q121_买卖股票的最佳时机/Solution.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q1277/Solution.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/动态规划/q1277_统计全为1的正方形子矩阵/Solution.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q14/Solution.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/字符串操作/q14_最长公共前缀/Solution.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q144/Solution.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/树的遍历/q144_二叉树的前序遍历/Solution.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q144/TreeNode.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/q145/Solution.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/树的遍历/q145_二叉树的后序遍历/Solution.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q145/TreeNode.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/q15/Solution.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/双指针遍历/q15_三数之和/Solution.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q16/Solution.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/双指针遍历/q16_最接近的三数之和/Solution.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q172/f1/Solution.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/数字操作/q172_阶乘后的零/f1/Solution.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q172/f2/Solution.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/数字操作/q172_阶乘后的零/f2/Solution.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q2/ListNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/链表操作/q2_两数相加/ListNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q2/Solution.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/链表操作/q2_两数相加/Solution.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q20/Solution.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/栈操作/q20_有效的括号/Solution.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q206/f1/ListNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/分治法/q23_合并K个排序链表/ListNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q206/f1/Solution.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/链表操作/q206_反转链表/f1/Solution.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q206/f2/ListNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/链表操作/q206_反转链表/f2/ListNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q206/f2/Solution.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/链表操作/q206_反转链表/f2/Solution.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q209/Solution.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/双指针遍历/q209_长度最小的子数组/Solution.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q21/f1/ListNode.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/链表操作/q206_反转链表/f1/ListNode.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q21/f1/Solution.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/递归/q21_合并两个有序链表/f1/Solution.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q21/f2/ListNode.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/q21/f2/Solution.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/递归/q21_合并两个有序链表/f2/Solution.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q22/f1/Solution.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/回溯法/q22_括号生成/f1/Solution.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q22/f2/Solution.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/回溯法/q22_括号生成/f2/Solution.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q23/ListNode.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/q23/Solution.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/分治法/q23_合并K个排序链表/Solution.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q236/Solution.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/递归/q236_二叉树的最近公共祖先/Solution.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q236/TreeNode.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/q26/Solution.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/双指针遍历/q26_删除排序数组中的重复项/Solution.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q3/Solution.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/双指针遍历/q3_无重复字符的最长子串/Solution.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q33/Solution.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/分治法/q33_搜索旋转排序数组/Solution.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q42/Solution.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/双指针遍历/q42_接雨水/Solution.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q43/Solution.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/数字操作/q43_字符串相乘/Solution.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q450/Solution.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/二叉搜索树相关/q450_删除二叉搜索树中的节点/Solution.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q450/TreeNode.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/q46/f1/Solution.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/回溯法/q46_全排列/f1/Solution.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q46/f2/Solution.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/回溯法/q46_全排列/f2/Solution.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q5/f1/Solution.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/动态规划/q5_最长回文子串/f1/Solution.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q5/f2/Solution.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/动态规划/q5_最长回文子串/f2/Solution.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q53/q1/Solution.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/动态规划/q53_最大子序和/q1/Solution.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q53/q2/Solution.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/动态规划/q53_最大子序和/q2/Solution.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q54/Solution.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/数组操作/q54_螺旋矩阵/Solution.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q6/Solution.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/字符串操作/q6_Z字形变换/Solution.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q7/f1/Solution.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/数字操作/q7_整数反转/f1/Solution.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q7/f2/Solution.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/数字操作/q7_整数反转/f2/Solution.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q701/Solution.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/二叉搜索树相关/q701_二叉搜索树中的插入操作/Solution.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q701/TreeNode.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/q746/Solution.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/动态规划/q746_使用最小花费爬楼梯/Solution.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q8/Solution.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/数字操作/q8_字符串转换整数/Solution.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q9/Solution.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/数字操作/q9_回文数/Solution.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q94/Solution.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/树的遍历/q94_二叉树的中序遍历/Solution.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q94/TreeNode.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/q98/f1/Solution.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/二叉搜索树相关/q98_验证二叉搜索树/f1/Solution.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q98/f1/TreeNode.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/q98/f2/Solution.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/二叉搜索树相关/q98_验证二叉搜索树/f2/Solution.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q98/f2/TreeNode.java" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/src/q98/f3/Solution.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/二叉搜索树相关/q98_验证二叉搜索树/f3/Solution.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/q98/f3/TreeNode.java" beforeDir="false" />
</list> </list>
<option name="SHOW_DIALOG" value="false" /> <option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" /> <option name="HIGHLIGHT_CONFLICTS" value="true" />
@ -57,7 +150,7 @@
<property name="WebServerToolWindowFactoryState" value="false" /> <property name="WebServerToolWindowFactoryState" value="false" />
<property name="add_unversioned_files" value="true" /> <property name="add_unversioned_files" value="true" />
<property name="aspect.path.notification.shown" value="true" /> <property name="aspect.path.notification.shown" value="true" />
<property name="last_opened_file_path" value="$PROJECT_DIR$/src/etc/q1" /> <property name="last_opened_file_path" value="$PROJECT_DIR$/src/hash相关" />
<property name="nodejs_interpreter_path.stuck_in_default_project" value="undefined stuck path" /> <property name="nodejs_interpreter_path.stuck_in_default_project" value="undefined stuck path" />
<property name="nodejs_npm_path_reset_for_default_project" value="true" /> <property name="nodejs_npm_path_reset_for_default_project" value="true" />
<property name="project.structure.last.edited" value="Modules" /> <property name="project.structure.last.edited" value="Modules" />
@ -74,18 +167,19 @@
<recent name="q98.f3" /> <recent name="q98.f3" />
</key> </key>
<key name="CopyFile.RECENT_KEYS"> <key name="CopyFile.RECENT_KEYS">
<recent name="$PROJECT_DIR$/src/hash相关" />
<recent name="$PROJECT_DIR$/src/etc/q1" /> <recent name="$PROJECT_DIR$/src/etc/q1" />
<recent name="$PROJECT_DIR$/src/q206/f2" /> <recent name="$PROJECT_DIR$/src/q206/f2" />
<recent name="$PROJECT_DIR$/src/q206/f1" /> <recent name="$PROJECT_DIR$/src/q206/f1" />
</key> </key>
</component> </component>
<component name="RunManager" selected="Application.Solution (2)"> <component name="RunManager" selected="Application.Solution (1)">
<configuration name="Solution (1)" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true"> <configuration name="Solution (1)" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
<option name="MAIN_CLASS_NAME" value="q10.Solution" /> <option name="MAIN_CLASS_NAME" value="hash相关.q1_两数之和.f1.Solution" />
<module name="LeetCode" /> <module name="LeetCode" />
<extension name="coverage"> <extension name="coverage">
<pattern> <pattern>
<option name="PATTERN" value="q10.*" /> <option name="PATTERN" value="hash相关.q1_两数之和.f1.*" />
<option name="ENABLED" value="true" /> <option name="ENABLED" value="true" />
</pattern> </pattern>
</extension> </extension>
@ -93,12 +187,12 @@
<option name="Make" enabled="true" /> <option name="Make" enabled="true" />
</method> </method>
</configuration> </configuration>
<configuration name="Solution (2)" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true"> <configuration name="Solution" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
<option name="MAIN_CLASS_NAME" value="q46.f1.Solution" /> <option name="MAIN_CLASS_NAME" value="回溯法.q22_括号生成.f2.Solution" />
<module name="LeetCode" /> <module name="LeetCode" />
<extension name="coverage"> <extension name="coverage">
<pattern> <pattern>
<option name="PATTERN" value="q46.f1.*" /> <option name="PATTERN" value="回溯法.q22_括号生成.f2.*" />
<option name="ENABLED" value="true" /> <option name="ENABLED" value="true" />
</pattern> </pattern>
</extension> </extension>
@ -106,12 +200,12 @@
<option name="Make" enabled="true" /> <option name="Make" enabled="true" />
</method> </method>
</configuration> </configuration>
<configuration name="Solution (4)" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true"> <configuration name="Solution" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
<option name="MAIN_CLASS_NAME" value="q42.Solution" /> <option name="MAIN_CLASS_NAME" value="q10_正则表达式匹配.Solution" />
<module name="LeetCode" /> <module name="LeetCode" />
<extension name="coverage"> <extension name="coverage">
<pattern> <pattern>
<option name="PATTERN" value="q42.*" /> <option name="PATTERN" value="q10_正则表达式匹配.*" />
<option name="ENABLED" value="true" /> <option name="ENABLED" value="true" />
</pattern> </pattern>
</extension> </extension>
@ -119,12 +213,12 @@
<option name="Make" enabled="true" /> <option name="Make" enabled="true" />
</method> </method>
</configuration> </configuration>
<configuration name="Solution (5)" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true"> <configuration name="Solution" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
<option name="MAIN_CLASS_NAME" value="q746.Solution" /> <option name="MAIN_CLASS_NAME" value="回溯法.q46_全排列.f1.Solution" />
<module name="LeetCode" /> <module name="LeetCode" />
<extension name="coverage"> <extension name="coverage">
<pattern> <pattern>
<option name="PATTERN" value="q746.*" /> <option name="PATTERN" value="回溯法.q46_全排列.f1.*" />
<option name="ENABLED" value="true" /> <option name="ENABLED" value="true" />
</pattern> </pattern>
</extension> </extension>
@ -133,11 +227,24 @@
</method> </method>
</configuration> </configuration>
<configuration name="Solution" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true"> <configuration name="Solution" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
<option name="MAIN_CLASS_NAME" value="q22.f2.Solution" /> <option name="MAIN_CLASS_NAME" value="双指针遍历.q42_接雨水.Solution" />
<module name="LeetCode" /> <module name="LeetCode" />
<extension name="coverage"> <extension name="coverage">
<pattern> <pattern>
<option name="PATTERN" value="q22.f2.*" /> <option name="PATTERN" value="双指针遍历.q42_接雨水.*" />
<option name="ENABLED" value="true" />
</pattern>
</extension>
<method v="2">
<option name="Make" enabled="true" />
</method>
</configuration>
<configuration name="Solution" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
<option name="MAIN_CLASS_NAME" value="动态规划.q746_使用最小花费爬楼梯.Solution" />
<module name="LeetCode" />
<extension name="coverage">
<pattern>
<option name="PATTERN" value="动态规划.q746_使用最小花费爬楼梯.*" />
<option name="ENABLED" value="true" /> <option name="ENABLED" value="true" />
</pattern> </pattern>
</extension> </extension>
@ -173,11 +280,11 @@
</configuration> </configuration>
<recent_temporary> <recent_temporary>
<list> <list>
<item itemvalue="Application.Solution (1)" />
<item itemvalue="Application.Solution (2)" /> <item itemvalue="Application.Solution (2)" />
<item itemvalue="Application.Solution" /> <item itemvalue="Application.Solution" />
<item itemvalue="Application.Solution (5)" /> <item itemvalue="Application.Solution (5)" />
<item itemvalue="Application.Solution (1)" /> <item itemvalue="Application.Solution (1)" />
<item itemvalue="Application.Solution (5)" />
</list> </list>
</recent_temporary> </recent_temporary>
</component> </component>
@ -220,7 +327,7 @@
<workItem from="1580626297484" duration="35811000" /> <workItem from="1580626297484" duration="35811000" />
<workItem from="1581061282899" duration="70334000" /> <workItem from="1581061282899" duration="70334000" />
<workItem from="1581749148787" duration="1225000" /> <workItem from="1581749148787" duration="1225000" />
<workItem from="1581847341168" duration="2879000" /> <workItem from="1581847341168" duration="14272000" />
</task> </task>
<task id="LOCAL-00001" summary="add q5/q7/q172"> <task id="LOCAL-00001" summary="add q5/q7/q172">
<created>1580045439607</created> <created>1580045439607</created>
@ -390,12 +497,29 @@
<option name="project" value="LOCAL" /> <option name="project" value="LOCAL" />
<updated>1581858072286</updated> <updated>1581858072286</updated>
</task> </task>
<option name="localTasksCounter" value="25" /> <task id="LOCAL-00025" summary="update Rocket.md">
<created>1581858428131</created>
<option name="number" value="00025" />
<option name="presentableId" value="LOCAL-00025" />
<option name="project" value="LOCAL" />
<updated>1581858428131</updated>
</task>
<option name="localTasksCounter" value="26" />
<servers /> <servers />
</component> </component>
<component name="TypeScriptGeneratedFilesManager"> <component name="TypeScriptGeneratedFilesManager">
<option name="version" value="1" /> <option name="version" value="1" />
</component> </component>
<component name="Vcs.Log.History.Properties">
<option name="COLUMN_ORDER">
<list>
<option value="0" />
<option value="2" />
<option value="3" />
<option value="1" />
</list>
</option>
</component>
<component name="Vcs.Log.Tabs.Properties"> <component name="Vcs.Log.Tabs.Properties">
<option name="TAB_STATES"> <option name="TAB_STATES">
<map> <map>
@ -469,15 +593,15 @@
<screen x="0" y="0" width="1440" height="900" /> <screen x="0" y="0" width="1440" height="900" />
</state> </state>
<state x="533" y="166" key="#com.intellij.ide.util.MemberChooser/0.0.1440.900@0.0.1440.900" timestamp="1578548165321" /> <state x="533" y="166" key="#com.intellij.ide.util.MemberChooser/0.0.1440.900@0.0.1440.900" timestamp="1578548165321" />
<state x="303" y="50" key="CommitChangelistDialog2" timestamp="1581858072013"> <state x="303" y="50" key="CommitChangelistDialog2" timestamp="1581954725300">
<screen x="0" y="0" width="1440" height="900" /> <screen x="0" y="0" width="1440" height="900" />
</state> </state>
<state x="303" y="50" key="CommitChangelistDialog2/0.0.1440.900@0.0.1440.900" timestamp="1581858072013" /> <state x="303" y="50" key="CommitChangelistDialog2/0.0.1440.900@0.0.1440.900" timestamp="1581954725300" />
<state x="144" y="78" width="1152" height="720" key="DiffContextDialog" timestamp="1581744794181"> <state x="144" y="78" width="1152" height="720" key="DiffContextDialog" timestamp="1581927787180">
<screen x="0" y="23" width="1440" height="797" /> <screen x="0" y="23" width="1440" height="797" />
</state> </state>
<state x="144" y="78" key="DiffContextDialog/0.0.1440.900@0.0.1440.900" timestamp="1581704720088" /> <state x="144" y="78" width="1152" height="720" key="DiffContextDialog/0.0.1440.900@0.0.1440.900" timestamp="1581927734404" />
<state x="144" y="78" width="1152" height="720" key="DiffContextDialog/0.23.1440.797@0.23.1440.797" timestamp="1581744794181" /> <state x="144" y="78" width="1152" height="720" key="DiffContextDialog/0.23.1440.797@0.23.1440.797" timestamp="1581927787180" />
<state width="1398" height="204" key="GridCell.Tab.0.bottom" timestamp="1581745235891"> <state width="1398" height="204" key="GridCell.Tab.0.bottom" timestamp="1581745235891">
<screen x="0" y="0" width="1440" height="900" /> <screen x="0" y="0" width="1440" height="900" />
</state> </state>
@ -522,18 +646,18 @@
<screen x="0" y="0" width="1440" height="900" /> <screen x="0" y="0" width="1440" height="900" />
</state> </state>
<state x="221" y="63" key="SettingsEditor/0.0.1440.900@0.0.1440.900" timestamp="1581061096545" /> <state x="221" y="63" key="SettingsEditor/0.0.1440.900@0.0.1440.900" timestamp="1581061096545" />
<state x="320" y="190" key="Vcs.Push.Dialog.v2" timestamp="1581858073588"> <state x="320" y="190" key="Vcs.Push.Dialog.v2" timestamp="1581858429362">
<screen x="0" y="0" width="1440" height="900" /> <screen x="0" y="0" width="1440" height="900" />
</state> </state>
<state x="320" y="190" key="Vcs.Push.Dialog.v2/0.0.1440.900@0.0.1440.900" timestamp="1581858073588" /> <state x="320" y="190" key="Vcs.Push.Dialog.v2/0.0.1440.900@0.0.1440.900" timestamp="1581858429362" />
<state x="100" y="100" width="1240" height="700" key="com.intellij.history.integration.ui.views.DirectoryHistoryDialog" timestamp="1581744794182"> <state x="100" y="100" width="1240" height="700" key="com.intellij.history.integration.ui.views.DirectoryHistoryDialog" timestamp="1581744794182">
<screen x="0" y="23" width="1440" height="797" /> <screen x="0" y="23" width="1440" height="797" />
</state> </state>
<state x="100" y="100" width="1240" height="700" key="com.intellij.history.integration.ui.views.DirectoryHistoryDialog/0.23.1440.797@0.23.1440.797" timestamp="1581744794182" /> <state x="100" y="100" width="1240" height="700" key="com.intellij.history.integration.ui.views.DirectoryHistoryDialog/0.23.1440.797@0.23.1440.797" timestamp="1581744794182" />
<state x="378" y="207" width="683" height="486" key="find.popup" timestamp="1581572590737"> <state x="378" y="207" width="683" height="486" key="find.popup" timestamp="1581952168076">
<screen x="0" y="0" width="1440" height="900" /> <screen x="0" y="0" width="1440" height="900" />
</state> </state>
<state x="378" y="207" width="683" height="486" key="find.popup/0.0.1440.900@0.0.1440.900" timestamp="1581572590737" /> <state x="378" y="207" width="683" height="486" key="find.popup/0.0.1440.900@0.0.1440.900" timestamp="1581952168076" />
<state x="385" y="210" key="run.anything.popup" timestamp="1581652493432"> <state x="385" y="210" key="run.anything.popup" timestamp="1581652493432">
<screen x="0" y="0" width="1440" height="900" /> <screen x="0" y="0" width="1440" height="900" />
</state> </state>

@ -1,4 +1,61 @@
# 面试问题整理 # LeetCode题目分类与面试问题整理
## 题目分类
### Hash相关
* [q1_两数之和]()
### 链表操作
q2,q206,
### 双指针遍历
q3,q11,q15,q16,q26,q42,q121,q209,
### 字符串操作
q6,q14,
### 数字操作
q7,q8,q9,q43,q172,
### 数组操作
q54,
### 栈操作
q20,
### 递归
q21,q101,q236,
### 分治法/二分法
q23,q33,
### 动态规划
q5,q53,q746,q1277,
### 回溯法
q10,q22,q46,
### 树的遍历
q94,q110,q144,q145,
### 二叉搜索树相关
q98,q450,q701,
-------
## ZooKeeper ## ZooKeeper
### CAP定理 ### CAP定理
@ -160,7 +217,7 @@ Redis默认是快照RDB的持久化方式。对于主从同步来说主从刚
指一个查询语句的执行只用从索引中就能够取得,不必从数据表中读取。也可以称之为实现了索引覆盖。 指一个查询语句的执行只用从索引中就能够取得,不必从数据表中读取。也可以称之为实现了索引覆盖。
### 查询在什么时候不走(预期中的)索引 ### 查询在什么时候不走(预期中的)索引
1. 模糊查询 %like 1. 模糊查询 %like
2. 索引列参与计算,使用了函数 2. 索引列参与计算,使用了函数

@ -160,7 +160,7 @@ Redis默认是快照RDB的持久化方式。对于主从同步来说主从刚
指一个查询语句的执行只用从索引中就能够取得,不必从数据表中读取。也可以称之为实现了索引覆盖。 指一个查询语句的执行只用从索引中就能够取得,不必从数据表中读取。也可以称之为实现了索引覆盖。
### 查询在什么时候不走(预期中的)索引 ### 查询在什么时候不走(预期中的)索引
1. 模糊查询 %like 1. 模糊查询 %like
2. 索引列参与计算,使用了函数 2. 索引列参与计算,使用了函数

@ -1,16 +0,0 @@
package etc.ali.q1;
/**
* 饿,线
*/
public class A {
private static A instance = new A();
private A() {
}
public static A getInstance() {
return instance;
}
}

@ -1,19 +0,0 @@
package etc.ali.q1;
/**
* 线
*/
public class B {
private volatile static B instance;
public static B getInstance() {
if (instance == null) {
synchronized (B.class) {
if (instance == null) {
instance = new B();
}
}
}
return instance;
}
}

@ -1,4 +1,4 @@
package q1.f1; package hash.q1_.f1;
/** /**
* o(n^2) * o(n^2)

@ -1,4 +1,4 @@
package q1.f2; package hash.q1_.f2;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;

@ -1,11 +0,0 @@
package q110.q1;
public class TreeNode {
int val;
TreeNode left;
TreeNode right;
TreeNode(int x) {
val = x;
}
}

@ -1,11 +0,0 @@
package q110.q2;
public class TreeNode {
int val;
TreeNode left;
TreeNode right;
TreeNode(int x) {
val = x;
}
}

@ -1,11 +0,0 @@
package q144;
public class TreeNode {
int val;
TreeNode left;
TreeNode right;
TreeNode(int x) {
val = x;
}
}

@ -1,11 +0,0 @@
package q145;
public class TreeNode {
int val;
TreeNode left;
TreeNode right;
TreeNode(int x) {
val = x;
}
}

@ -1,10 +0,0 @@
package q21.f2;
public class ListNode {
int val;
ListNode next;
ListNode(int x) {
val = x;
}
}

@ -1,10 +0,0 @@
package q23;
public class ListNode {
int val;
ListNode next;
ListNode(int x) {
val = x;
}
}

@ -1,11 +0,0 @@
package q236;
public class TreeNode {
int val;
TreeNode left;
TreeNode right;
TreeNode(int x) {
val = x;
}
}

@ -1,11 +0,0 @@
package q450;
public class TreeNode {
int val;
TreeNode left;
TreeNode right;
TreeNode(int x) {
val = x;
}
}

@ -1,11 +0,0 @@
package q701;
public class TreeNode {
int val;
TreeNode left;
TreeNode right;
TreeNode(int x) {
val = x;
}
}

@ -1,11 +0,0 @@
package q94;
public class TreeNode {
int val;
TreeNode left;
TreeNode right;
TreeNode(int x) {
val = x;
}
}

@ -1,11 +0,0 @@
package q98.f1;
public class TreeNode {
int val;
TreeNode left;
TreeNode right;
TreeNode(int x) {
val = x;
}
}

@ -1,11 +0,0 @@
package q98.f2;
public class TreeNode {
int val;
TreeNode left;
TreeNode right;
TreeNode(int x) {
val = x;
}
}

@ -1,11 +0,0 @@
package q98.f3;
public class TreeNode {
int val;
TreeNode left;
TreeNode right;
TreeNode(int x) {
val = x;
}
}

@ -1,4 +1,4 @@
package q450; package .q450_;
/** /**
* o(log(n)) * o(log(n))

@ -0,0 +1,11 @@
package .q450_;
public class TreeNode {
int val;
TreeNode left;
TreeNode right;
TreeNode(int x) {
val = x;
}
}

@ -1,4 +1,4 @@
package q701; package .q701_;
/** /**
* o(n) * o(n)

@ -0,0 +1,11 @@
package .q701_;
public class TreeNode {
int val;
TreeNode left;
TreeNode right;
TreeNode(int x) {
val = x;
}
}

@ -1,4 +1,4 @@
package q98.f1; package .q98_.f1;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;

@ -0,0 +1,11 @@
package .q98_.f1;
public class TreeNode {
int val;
TreeNode left;
TreeNode right;
TreeNode(int x) {
val = x;
}
}

@ -1,4 +1,4 @@
package q98.f2; package .q98_.f2;
/** /**
* o(n) * o(n)

@ -0,0 +1,11 @@
package .q98_.f2;
public class TreeNode {
int val;
TreeNode left;
TreeNode right;
TreeNode(int x) {
val = x;
}
}

@ -1,4 +1,4 @@
package q98.f3; package .q98_.f3;
import java.util.LinkedList; import java.util.LinkedList;
import java.util.Queue; import java.util.Queue;

@ -0,0 +1,11 @@
package .q98_.f3;
public class TreeNode {
int val;
TreeNode left;
TreeNode right;
TreeNode(int x) {
val = x;
}
}

@ -1,7 +1,5 @@
package etc.tree.traversal; package .;
import java.util.Deque;
import java.util.LinkedList;
import java.util.Stack; import java.util.Stack;
public class Main { public class Main {

@ -1,4 +1,4 @@
package q101.f3; package .;
public class TreeNode { public class TreeNode {
int val; int val;

@ -1,4 +1,4 @@
package etc.ali.q3; package .线;
import java.util.concurrent.LinkedBlockingDeque; import java.util.concurrent.LinkedBlockingDeque;
import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.ThreadPoolExecutor;

@ -1,4 +1,4 @@
package etc.q2; package .;
import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Condition;
import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.Lock;

@ -1,4 +1,4 @@
package etc.q3; package .线;
import java.util.Map; import java.util.Map;

@ -1,4 +1,4 @@
package q21.f1; package .q23_K;
public class ListNode { public class ListNode {
int val; int val;

@ -1,4 +1,4 @@
package q23; package .q23_K;
/** /**
* k-1mergeTwoLists o(N*k) o(N*log(k))) Nlist * k-1mergeTwoLists o(N*k) o(N*log(k))) Nlist

@ -1,4 +1,4 @@
package q33; package .q33_;
/** /**
* o(log(n)) * o(log(n))

@ -1,4 +1,4 @@
package q1277; package .q1277_1;
/** /**
* dp[i][j] matrix[i][j] o(n^2) * dp[i][j] matrix[i][j] o(n^2)

@ -1,4 +1,4 @@
package q53.q1; package .q53_.q1;
/** /**
* o(n) * o(n)

@ -1,4 +1,4 @@
package q53.q2; package .q53_.q2;
/** /**
* dp[i]nums[i] o(n) * dp[i]nums[i] o(n)

@ -1,4 +1,4 @@
package q5.f1; package .q5_.f1;
/** /**
* o(n^2) * o(n^2)

@ -1,4 +1,4 @@
package q5.f2; package .q5_.f2;
/** /**
* o(n^2) * o(n^2)

@ -1,4 +1,4 @@
package q746; package .q746_使;
/** /**
* o(n) f[i] = cost[i] + min(f[i+1], f[i+2]) * o(n) f[i] = cost[i] + min(f[i+1], f[i+2])

@ -1,4 +1,4 @@
package q11; package .q11_;
/** /**
* o(n) * o(n)

@ -1,4 +1,4 @@
package q121; package .q121_;
/** /**
* o(n) * o(n)

@ -1,4 +1,4 @@
package q15; package .q15_;
import java.util.*; import java.util.*;

@ -1,4 +1,4 @@
package q16; package .q16_;
import java.util.Arrays; import java.util.Arrays;

@ -1,4 +1,4 @@
package q209; package .q209_;
/** /**
* o(n) * o(n)

@ -1,7 +1,7 @@
package q26; package .q26_;
/** /**
* o(n) * o(n)
*/ */
public class Solution { public class Solution {
public int removeDuplicates(int[] nums) { public int removeDuplicates(int[] nums) {

@ -1,4 +1,4 @@
package q3; package .q3_;
import java.util.HashMap; import java.util.HashMap;

@ -1,4 +1,4 @@
package q42; package .q42_;
/** /**
* o(n^2) o(n) * o(n^2) o(n)

@ -1,4 +1,4 @@
package q10; package .q10_;
/** /**
* * pattern[0]使 * * pattern[0]使

@ -1,4 +1,4 @@
package q22.f1; package .q22_.f1;
import java.util.*; import java.util.*;

@ -1,4 +1,4 @@
package q22.f2; package .q22_.f2;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;

@ -1,4 +1,4 @@
package q46.f1; package .q46_.f1;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;

@ -1,4 +1,4 @@
package q46.f2; package .q46_.f2;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;

@ -1,4 +1,4 @@
package q14; package .q14_;
/** /**
* o(n) * o(n)

@ -1,4 +1,4 @@
package q6; package .q6_Z;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;

@ -1,4 +1,4 @@
package q172.f1; package .q172_.f1;
/** /**
* o(n) * o(n)

@ -1,4 +1,4 @@
package q172.f2; package .q172_.f2;
/** /**
* 5o(log(n)) * 5o(log(n))

@ -1,4 +1,4 @@
package q43; package .q43_;
/** /**
* o(n) * o(n)

@ -1,4 +1,4 @@
package q7.f1; package .q7_.f1;
/** /**
* String o(n) * String o(n)

@ -1,4 +1,4 @@
package q7.f2; package .q7_.f2;
/** /**
* o(log(n)) * o(log(n))

@ -1,4 +1,4 @@
package q8; package .q8_;
/** /**
* o(n) * o(n)

@ -1,4 +1,4 @@
package q9; package .q9_;
/** /**
* String o(log(n)) * String o(log(n))

@ -1,4 +1,4 @@
package q54; package .q54_;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;

@ -1,4 +1,4 @@
package q20; package .q20_;
import java.util.Stack; import java.util.Stack;

@ -1,4 +1,4 @@
package q110.q1; package .q110_.q1;
/** /**
* o(n^2) * o(n^2)

@ -0,0 +1,11 @@
package .q110_.q1;
public class TreeNode {
int val;
TreeNode left;
TreeNode right;
TreeNode(int x) {
val = x;
}
}

@ -1,4 +1,4 @@
package q110.q2; package .q110_.q2;
/** /**
* o(n) * o(n)

@ -0,0 +1,11 @@
package .q110_.q2;
public class TreeNode {
int val;
TreeNode left;
TreeNode right;
TreeNode(int x) {
val = x;
}
}

@ -1,4 +1,4 @@
package q144; package .q144_;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;

@ -0,0 +1,11 @@
package .q144_;
public class TreeNode {
int val;
TreeNode left;
TreeNode right;
TreeNode(int x) {
val = x;
}
}

@ -1,4 +1,4 @@
package q145; package .q145_;
import java.util.LinkedList; import java.util.LinkedList;
import java.util.List; import java.util.List;

@ -0,0 +1,11 @@
package .q145_;
public class TreeNode {
int val;
TreeNode left;
TreeNode right;
TreeNode(int x) {
val = x;
}
}

@ -1,4 +1,4 @@
package q94; package .q94_;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;

@ -0,0 +1,11 @@
package .q94_;
public class TreeNode {
int val;
TreeNode left;
TreeNode right;
TreeNode(int x) {
val = x;
}
}

@ -1,4 +1,4 @@
package q101.f1; package .q101_.f1;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;

@ -1,4 +1,4 @@
package etc.tree.traversal; package .q101_.f1;
public class TreeNode { public class TreeNode {
int val; int val;

@ -1,4 +1,4 @@
package q101.f2; package .q101_.f2;
import java.util.LinkedList; import java.util.LinkedList;
import java.util.Queue; import java.util.Queue;

@ -1,4 +1,4 @@
package q101.f1; package .q101_.f2;
public class TreeNode { public class TreeNode {
int val; int val;

@ -1,4 +1,4 @@
package q101.f3; package .q101_.f3;
/** /**
* o(n) * o(n)

@ -1,4 +1,4 @@
package q101.f2; package .q101_.f3;
public class TreeNode { public class TreeNode {
int val; int val;

@ -0,0 +1,10 @@
package .q21_.f1;
public class ListNode {
int val;
ListNode next;
ListNode(int x) {
val = x;
}
}

@ -1,4 +1,4 @@
package q21.f1; package .q21_.f1;
/** /**
* - o(n) * - o(n)

@ -0,0 +1,10 @@
package .q21_.f2;
public class ListNode {
int val;
ListNode next;
ListNode(int x) {
val = x;
}
}

@ -1,4 +1,4 @@
package q21.f2; package .q21_.f2;
/** /**
* merge o(n) * merge o(n)

@ -1,4 +1,4 @@
package q236; package .q236_;
/** /**
* LCAo(n) * LCAo(n)

@ -0,0 +1,11 @@
package .q236_;
public class TreeNode {
int val;
TreeNode left;
TreeNode right;
TreeNode(int x) {
val = x;
}
}

@ -1,4 +1,4 @@
package q206.f1; package .q206_.f1;
public class ListNode { public class ListNode {
int val; int val;

@ -1,4 +1,4 @@
package q206.f1; package .q206_.f1;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;

@ -1,4 +1,4 @@
package q206.f2; package .q206_.f2;
public class ListNode { public class ListNode {
int val; int val;

@ -1,4 +1,4 @@
package q206.f2; package .q206_.f2;
/** /**
* next o(n) * next o(n)

@ -1,4 +1,4 @@
package q2; package .q2_;
public class ListNode { public class ListNode {

@ -1,4 +1,4 @@
package q2; package .q2_;
/** /**
* *
Loading…
Cancel
Save