原创 面試題29. 順時針打印矩陣

題目輸入一個矩陣,按照從外向裏以順時針的順序依次打印出每一個數字。示例 1:輸入:matrix = [[1,2,3],[4,5,6],[7,8,9]]輸出:[1,2,3,6,9,8,7,4,5]示例 2:輸入:matrix = [[1,2,

原创 在二叉樹中增加一行

題目給定一個二叉樹,根節點爲第1層,深度爲 1。在其第 d 層追加一行值爲 v 的節點。添加規則:給定一個深度值 d (正整數),針對深度爲 d-1 層的每一非空節點 N,爲 N 創建兩個值爲 v 的左子樹和右子樹。將 N 原先的左子樹,連

原创 區域和檢索 - 數組不可變

題目給定一個整數數組  nums,求出數組從索引 i 到 j  (i ≤ j) 範圍內元素的總和,包含 i,  j 兩點。示例:給定 nums = [-2, 0, 3, -5, 2, -1],求和函數爲 sumRange()sumRange

原创 python的切片

對於python的切片操作,裏面的三個參數,我之前一直有些迷惑,似懂非懂,通過查詢和練習之後終於明白了。參數:start_index:起始位置,不設置時爲第一個end_index:終止位子,同起始一樣step:步長,爲空時是1,表示從左往右

原创 刪除鏈表的倒數第N個節點

題目給定一個鏈表,刪除鏈表的倒數第 n 個節點,並且返回鏈表的頭結點。示例:給定一個鏈表: 1->2->3->4->5, 和 n = 2.當刪除了倒數第二個節點後,鏈表變爲 1->2->3->5.鏈接:https://leetcode-cn

原创 二進制鏈表轉整數

題目給你一個單鏈表的引用結點 head。鏈表中每個結點的值不是 0 就是 1。已知此鏈表是一個整數數字的二進制表示形式。請你返回該鏈表所表示數字的 十進制值 。示例 1:輸入:head = [1,0,1]輸出:5解釋:二進制數 (101)

原创 搜索二維矩陣 II

編寫一個高效的算法來搜索mxn矩陣 matrix 中的一個目標值 target。該矩陣具有以下特性:每行的元素從左到右升序排列。每列的元素從上到下升序排列。示例:現有矩陣 matrix 如下:[ [1, 4, 7, 11, 15]

原创 合併兩個有序數組

給定兩個有序整數數組nums1和nums2,將nums2合併到nums1中,使得num1成爲一個有序數組。說明:初始化nums1和nums2的元素數量分別爲m和n。你可以假設nums1有足夠的空間(空間大小大於或等於m + n)來保存num

原创 只出現一次的數字 python3

給定一個非空整數數組,除了某個元素只出現一次以外,其餘每個元素均出現兩次。找出那個只出現了一次的元素。說明:你的算法應該具有線性時間複雜度。 你可以不使用額外空間來實現嗎?示例 1:輸入:[2,2,1]輸出:1示例 2:輸入:[4,1,2,

原创 anchor的認識

anchor字面意思:錨。固定船的東西,在計算機視覺中指的是錨框,固定的參考框。anchor與傳統方法所使用的檢測方式的區別:傳統方法:傳統方法是金字塔多尺度+遍歷滑窗的方式,逐個遍歷每個滑窗是否有認識的東西,這種方式太慢(將問題轉化爲“目

原创 兩數相加

題目給出兩個 非空 的鏈表用來表示兩個非負的整數。其中,它們各自的位數是按照 逆序 的方式存儲的,並且它們的每個節點只能存儲 一位 數字。如果,我們將這兩個數相加起來,則會返回一個新的鏈表來表示它們的和。您可以假設除了數字 0 之外,這兩個

原创 兩兩交換鏈表中的節點

題目給定一個鏈表,兩兩交換其中相鄰的節點,並返回交換後的鏈表。你不能只是單純的改變節點內部的值,而是需要實際的進行節點交換。示例:給定 1->2->3->4, 你應該返回 2->1->4->3.鏈接:https://leetcode-cn.

原创 加一

題目給定一個由整數組成的非空數組所表示的非負整數,在該數的基礎上加一。最高位數字存放在數組的首位, 數組中每個元素只存儲單個數字。你可以假設除了整數 0 之外,這個整數不會以零開頭。示例 1:輸入: [1,2,3]輸出: [1,2,4]解釋

原创 吳恩達第四課第三週編程作業

目的汽車識別連接鏈接:https://pan.baidu.com/s/1OmP2kolqjAXG5KaZvljAYQ提取碼:o8fw代碼import argparse import os import matplotlib.pyplot a

原创 吳恩達第四課第二週編程作業

本次作業目的Keras與殘差網絡的搭建下載地址鏈接:https://pan.baidu.com/s/1Gu5RYjnq4b5YSSgOAPYwTA提取碼:1hyn代碼Kerasimport numpy as np from keras im