原创 203. Remove Linked List Elements【java】
問題原文地址點擊打開鏈接對鏈表最基礎的處理。代碼已寫註釋。代碼如下 public ListNode removeElements(ListNode head, int val) { if (head == null)
原创 【java】628. Maximum Product of Three Numbers
問題原文點擊打開鏈接先對這道題進行排序,然後排序前三的整數相乘。但是要考慮兩種特殊情況,第一是數組裏麪包含負整數的情況,第二種是前三裏面包含0的情況。分開討論問題就很簡單了。public void intiHeap(int[] nums,
原创 【java】589. N-ary Tree Preorder Traversal
問題原文如下https://leetcode-cn.com/problems/n-ary-tree-preorder-traversal/description/ 遞歸法 public List<Integer> preorder(No
原创 【java】521. Longest Uncommon Subsequence I
問題原文點擊打開鏈接換個思路想一想,獨特的子序列,那麼兩者中最長的字符串肯定不會有人和它重複。真的是橫看成嶺側成峯呀public int findLUSlength(String a, String b) { if (a.
原创 【java】598. Range Addition II
問題原文點擊打開鏈接這道題需要動點小腦筋,全部操作裏面,重複最多次的肯定是範圍最小的,所以我們只要找出涉及到的最小行和列就行啦 public int maxCount(int m, int n, int[][] ops) {
原创 【java】849. Maximize Distance to Closest Person
問題原文點擊打開鏈接今天心情不好,不多說,上代碼。 public int maxDistToClosest(int[] seats) { Stack<Integer> stack = new Stack<>();
原创 【java】836. Rectangle Overlap
問題原文https://leetcode-cn.com/problems/rectangle-overlap/description/ 這道題我剛開始在想枚舉重疊的可能情況,後來發現太多了,於是我想着枚舉不可能的情況,果然思路更簡單了。
原创 162. Find Peak Element【java】
問題原文地址點擊打開鏈接代碼如下 public int findPeakElement(int[] nums) { if (nums.length == 0 || nums == null) return 0 ;
原创 【java】594. Longest Harmonious Subsequence
問題原文點擊打開鏈接注意問題中的序列,並不要求連續,所以只需要統計在數組中,符合差爲1的數對出現的次數就可以了。 public int findLHS(int[] nums) { if (nums.length ==
原创 Lemonade Change
檸檬水找零原題如下點擊打開鏈接這道題難度easy。沒啥難點可言。代碼如下 public boolean lemonadeChange(int[] bills) { int[] money = new int[11];
原创 【java】747. Largest Number At Least Twice of Others
問題原文點擊打開鏈接這道題簡單的不用思考..... public int dominantIndex(int[] nums) { int maxVal = Integer.MIN_VALUE; int
原创 【java】700. Search in a Binary Search Tree
問題原文https://leetcode-cn.com/problems/search-in-a-binary-search-tree/description/ public TreeNode searchBST(TreeNode ro
原创 【java】559. Maximum Depth of N-ary Tree
原文鏈接https://leetcode-cn.com/problems/maximum-depth-of-n-ary-tree/description/ 這道題的方法對很多二叉樹的問題都十分試用,邏輯很簡單,就是一層一層遍歷。 pub
原创 【java】234. Palindrome Linked List
問題原文點擊打開鏈接問題一開始的思路就是反轉鏈表,但是如果直接對原始鏈表進行反轉,而且不使用額外儲存空間,是無法比較的。但是使用了額外的存儲空間不符合題目要求的。所以最後的想法是,對鏈表後半段進行反轉,將反轉後的半段鏈表和前半段鏈表進行比
原创 【java】812. Largest Triangle Area
問題原文點擊打開鏈接問題難度easy,代碼如下 public double area(int[] x,int[] y,int[] z){ return 0.5*(x[0]*y[1]+y[0]*z[1]+z[0]*x[