此主題將有三位參賽者共同參與,我們將合力完成三方共 90篇的鐵人文章(Java刷題A/B和C++刷題)。根據LeetCode Top 100 Liked題目集的脈絡,我們將介紹共十四種演算法,並透過Java和C++實作LeetCode上的題目。
二元搜尋法(Binary Search),又稱作二分搜尋法、對數搜尋,是一個在已排序的序列中,快速找出特定元素的搜尋演算法。此種搜尋法會先將各元素做排序,並且每...
原文題目 There is an integer array nums sorted in ascending order (with distinct val...
原文題目 Given a sorted array of distinct integers and a target value, return the in...
原文題目 You are given an m x n integer matrix matrix with the following two propert...
動態規劃(Dynamic Programming) 動態規劃是一種有效率計算由子問題堆疊而成的演算法,是一種常見的解題方式。透過將問題分解成許多可以利用簡單方法...
原文題目 You are climbing a staircase. It takes n steps to reach the top. Each time...
原文題目 You are a professional robber planning to rob houses along a street. Each h...
原文題目 Given a string s and a dictionary of strings wordDict, return true if s can...
貪婪演算法(Greedy Algorithm) 又稱作貪心法,簡單來說,此演算法是在每一個步驟使用貪心原則,只考慮當前情況的前提下選擇最優解法。其精神在於「只做...
原文題目 You are given an array prices where prices[i] is the price of a given stock...