原创 240. 搜索二維矩陣 II 劍指4:二維數組中的查找

1.從右上角開始,如果target > matrix[m][n],就說明目標值肯定不在第m行,如果target <matrix[m][n],說明目標值肯定不在第n列,循環下去直到最後。 class Solution(object

原创 劍指offer03:數組中重複的數字

1.自己寫:把每一個數拿出來和後面的數挨個對比,時間複雜度n^2 class Solution(object): def findDuplicates(self, nums): """ :

原创 劍指offer07:重建二叉樹

1.遞歸的思想:通過前序序列找到根節點,然後在中序中分爲左右子樹. 2.index:找到值對應的索引位置返回 3.遞歸函數何時停止的條件很重要 # -*- coding:utf-8 -*- # class TreeNode: #

原创 anaconda指南

閒來無事,想起自己之前安裝的anaconda好久沒用,可以拿來準備配置Python工作環境,因此整理一些指南性質的內容 你可能已經安裝了 Python,那麼爲什麼還需要 Anaconda?有以下3個原因: 1)Anaconda 附

原创 Python2.x與3 .x版本區別 牛客編程

1.print 函數 print語句沒有了,取而代之的是print()函數。 Python 2.6與Python 2.7部分地支持這種形式的print語法。在Python 2.6與Python 2.7裏面,以下三種形式是等價的:

原创 如何把chrome已安裝的擴展插件安裝到其他瀏覽器

1.在Chrome瀏覽器上輸入 chrome://version/ 找到自己拓展程序在電腦的位置 2. 3. 4.複製這些文件到新的計算機

原创 劍指offer39:數組中出現次數超過一半的數字

解法二 # -*- coding:utf-8 -*- class Solution: def MoreThanHalfNum_Solution(self, numbers): # write code h

原创 jupyter notebook 閃退

管理員身份打開 prompt 1.輸入jupyter notebook --generate-config 2.選擇y 成功 或者 首先,打開cmd輸入jupyter notebook --generate-config

原创 修改文件後,使用git提交到github

1.git status 查看git是否有修改內容需要提交 2.git add 指向需要提交的內容文件 3.git commit 提交到本地庫 4.git push origin master 提交到遠程倉庫 最後如果出現提交衝突

原创 劍指offer19:正則表達式匹配

1.遞歸的思想依次匹配 1. 2.如果第二位是*:第一位如果匹配,則三種情況 pattern直接後移兩位 s後移一位,pattern後移兩位 s後移一位,pattern不動 有一種爲true,則結果爲true 3.其餘情況一

原创 劍指offer38:字符串的排列

1.遞歸的思想,第一個字符和其他字符排序組合,然後依次類推 2.set函數 class Solution: def Permutation(self, ss): if len(ss) <=0:

原创 180. 連續出現的數字

1.因爲連續出現三個ID減一 2.as可以省略 # Write your MySQL query statement below SELECT DISTINCT l1.Num AS ConsecutiveNums FRO

原创 劍指offer37:序列化二叉樹

1.把樹序列爲字符串可以看成遞歸,先序遍歷 2.碰到空指針變爲特殊字符$ 3.反序列化時,直接按照‘,’號分隔開 # -*- coding:utf-8 -*- # class TreeNode: # def __init

原创 結合IDEA,搭建SSM框架

1.maven Maven是一個項目管理的Java 工具,在JavaEE中,我們可以使用Maven方便地管理團隊合作的項目,現在我們在學習JavaEE框架,使用Maven可以管理類庫,有效方便地供團隊中的其他人員使用。 一、下載

原创 劍指offer34:二叉樹中和爲某一值的路徑

1.判斷是不是空樹 2.遞歸結束的條件是葉子節點 3.考察二叉樹前序遍歷 # -*- coding:utf-8 -*- # class TreeNode: # def __init__(self, x): #