原创 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[