原创 LeetCode 25 最接近的三數之和

最接近的三數之和 - LeetCode問題描述問題分析代碼 問題描述 給定一個包括 n 個整數的數組 nums 和 一個目標值 target。找出 nums 中的三個整數,使得它們的和與 target 最接近。返回這三個數的和。

原创 LeetCode 23 搜索旋轉排序數組

三數之和 - LeetCode問題描述問題分析代碼 問題描述 假設按照升序排序的數組在預先未知的某個點上進行了旋轉。 ( 例如,數組 [0,1,2,4,5,6,7] 可能變爲 [4,5,6,7,0,1,2] )。 搜索一個給定的

原创 LeetCode 18 尋找兩個有序數組的中位數

尋找兩個有序數組的中位數 - LeetCode問題描述問題分析代碼 問題描述 ;給定兩個大小爲 m 和 n 的有序數組 nums1 和 nums2。\ 請你找出這兩個有序數組的中位數,並且要求算法的時間複雜度爲 O(log(m

原创 LeetCode 20 最大子序和

最大子序和 - LeetCode問題描述問題分析代碼 問題描述 給定一個整數數組 nums ,找到一個具有最大和的連續子數組(子數組最少包含一個元素),返回其最大和。 示例: 輸入: [-2,1,-3,4,-1,2,1,-5,

原创 LeetCode 19 刪除排序數組中的重複項

刪除排序數組中的重複項 - LeetCode問題描述問題分析代碼 問題描述 給定一個排序數組,你需要在原地刪除重複出現的元素,使得每個元素只出現一次,返回移除後數組的新長度。 不要使用額外的數組空間,你必須在原地修改輸入數組並在

原创 LeetCode 21 盛最多水的容器

盛最多水的容器 - LeetCode問題描述問題分析代碼 問題描述 給定一個整數數組 nums ,找到一個具有最大和的連續子數組(子數組最少包含一個元素),返回其最大和。 示例: 輸入: [-2,1,-3,4,-1,2,1,-

原创 LeetCode 22 三數之和

三數之和 - LeetCode問題描述問題分析代碼 問題描述 給定一個包含 n 個整數的數組 nums,判斷 nums 中是否存在三個元素 a,b,c ,使得 a + b + c = 0 ?找出所有滿足條件且不重複的三元組。

原创 LeetCode 17 Nim 遊戲

Nim 遊戲 - LeetCode問題描述問題分析代碼 問題描述   你和你的朋友,兩個人一起玩 Nim 遊戲:桌子上有一堆石頭,每次你們輪流拿掉 1 - 3 塊石頭。 拿掉最後一塊石頭的人就是獲勝者。你作爲先手。   你們是聰明

原创 LeetCode 16 LRU緩存機制

LRU緩存機制 - LeetCode問題描述問題分析代碼 問題描述   運用你所掌握的數據結構,設計和實現一個 LRU (最近最少使用) 緩存機制。它應該支持以下操作: 獲取數據 get 和 寫入數據 put 。 獲取數據 g

原创 LeetCode 15 二叉樹的最近公共祖先

二叉樹的最近公共祖先 - LeetCode問題描述問題分析代碼 問題描述 給定一個二叉樹, 找到該樹中兩個指定節點的最近公共祖先。 百度百科中最近公共祖先的定義爲:“對於有根樹 T 的兩個結點 p、q,最近公共祖先表示爲一個結點

原创 LeetCode 14 二叉搜索樹的最近公共祖先

二叉搜索樹的最近公共祖先 - LeetCode問題描述問題分析代碼 問題描述 給定一個二叉搜索樹, 找到該樹中兩個指定節點的最近公共祖先。 百度百科中最近公共祖先的定義爲:“對於有根樹 T 的兩個結點 p、q,最近公共祖先表示爲

原创 Python-opencv學習 4 類型轉換

類型轉換 - opencvcv2.cvtColor() cv2.cvtColor()   cv2.cvtColor()常用兩個參數,第一個是要轉換的圖像,第二個是轉換方式 BGR2GRAY # -*- coding: utf-8

原创 Python-opencv學習 2 圖像處理基礎

圖像處理基礎 - opencv像素處理使用item()和itemset()訪問像素獲取圖像屬性感興趣區域通道合併 像素處理 改變灰度圖像信息 #改變像素點信息 import cv2 i=cv2.imread("image\\len

原创 Python-opencv學習 1 圖像讀取與顯示

圖像讀取與顯示 - opencvcv2.imread()cv2.imshow()cv2.imwrite()cv2.waitKey()cv2.destroyAllWindows() cv2.imread()   使用cv2.imre

原创 Python-opencv學習 3 圖像運算

圖像運算 - opencv圖像加法圖像融合 圖像加法   圖像加法有兩種,一種是直接使用加號連接,另一種是用cv2.add() 直接使用加號連接時,若像素點超出上限會取模:如200+155=100 用cv2.add()函數時,若