1. 程式人生 > >LeetCode刷題總結(持續更新中。。。)

LeetCode刷題總結(持續更新中。。。)

1、迴文字元

返回字串是否迴文結構

def huiwen(str):

    if len(str) == 1:
        return True

    elif len(str) == 2:
        return str[0]==str [-1]

    else:
        return str[0]==str [-1] and huiwen(str[1:-1])
2、寶石與石頭

return sum(map(S.count, J))

3、漢明距離

用異或運算
return bin(x ^ y).count(‘1’)
注:按位異或運算子:當兩對應的二進位相異時,結果為1


自己的做法:silly~–_–

  def hammingDistance(self, x, y):
      """
      :type x: int
      :type y: int
      :rtype: int
      """

      sum0 = 0
      x_bin = bin(x)[2:]
      y_bin = bin(y)[2:]

      b_x = 4*(1+len(x_bin)//4) if len(x_bin)%4 != 0 else 4*(len(x_bin)//4)
      b_y = 4*(1+len(y_bin)//4) if len(y_bin)%4
!= 0 else 4*(len(y_bin)//4) b = max(b_x, b_y) x_bin1 = x_bin.zfill(b)[::-1] y_bin1 = y_bin.zfill(b)[::-1] for i in range(b): if x_bin1[i] == y_bin1[i]: sum0 += 1 return b - sum0

相關推薦

LeetCode總結持續更新

1、迴文字元 返回字串是否迴文結構 def huiwen(str): if len(str) == 1: return True elif len(str)

leetcode總結持續更新

1.關於遞迴與迭代 遞迴的效能低但是程式碼直觀,改成迭代後子結構不變 二叉樹的迭代實現? 2.動態規劃 關於最大值最小值這種最值問題,一般都可以通過動態規劃的方法進行判斷,某些存在性問題也可以用動態規劃的方法進行計算 3.初始化數字為最大值時,可以為INT_MA

BZOJ 總結持續更新

本篇部落格按照題號排序(帶*為推薦題目) 1008 [HNOI2008]越獄 很經典的題了。。龜速乘,龜速冪裸題,, 1010 [HNOI2008]玩具裝箱toy* 斜率優化 基本算是裸題。 1012 最大數 單調佇列/單調棧 隨便搞一搞就好 (水題。。。) 1045 糖果傳遞(雙倍

LeetCode 總結 持續更新

總結 get ngs multiply log 。。 icu ble 更新 No. Name Acceptance Difficulty Star 43 Multiply Strings 27.3% medium 3.5 90 Subsets II 36.5%

leetcode個人筆記持續更新

1. Two Sum 原題地址 Given an array of integers, return indices of the two numbers such that they add up to a specific target. You ma

關於Yii2的MVC的視圖總結持續更新

gif pre lis frontend dbo register front reg open 一、首先在控制器中,將處理好的數據發送給前臺: $this->layout = ‘base‘; 這裏填寫視圖的模板文件(可以不寫這行代碼,如果不寫,默認為views/la

leetcode總結1

solution 遍歷 AC 復雜度 刷題 may example AR 記錄 1、Two Sum Given an array of integers, return indices of the two numbers such that they add up to

前端開發工程師從入門到精通學習過程及資源總結持續更新

開發實戰 set dex 從入門到精通 main 知識 uno 基礎入門 易雲 職位名稱:前端開發工程師 學習概要:1、先了解基礎,html/css/JavaScript是基礎。html/css就是做靜態頁面的,javascript是做動態的。 2、學習框架:jQuery(

Java常見異常總結持續更新......

1.類未找到 Exception in thread "main" java.lang.NoClassDefFoundError:類名 Caused by: java.lang.ClassNotFoundException:類名 這種異常未未發現類異常,是由於編譯的時候未找到該類而報異常

計算機專業學習資料總結~持續更新

今天為了複習離散數學,想著上網上找份課本答案(老師沒有給答案),結果那本書的配套題解的PDF大多數都是來自CSDN社群的,CSDN下載需要積分,要麼開通VIP,那VIP的費用實在不是我等窮學生所能支付得起的,我靈機一動便想到了萬能的淘寶賣家果然有賣CSND積分的,花了1塊3,很順利地下載了我想要的輔導書,之前

java+selenium的使用方法歸納總結持續更新

selenium的使用 第一步:獲取selenium的jar包及驅動瀏覽器的驅動 在獲取selenium的jar包和瀏覽器的驅動包時,要對照她們的版本號 通過下面可檢視谷歌的版本對應 java+selenium的入門 案例 selenium包 谷歌驅動包 火狐驅動包 IE驅動包

iOS開發除錯技巧總結持續更新

作者:乞力馬紮羅的雪  原文 對於軟體開發而言,除錯是必須學會的技能,重要性不言而喻。對於除錯的技能,基本上是可以遷移的,也就是說你以前在其他平臺上掌握的很多除錯技巧,很多也是可以用在iOS開發中。不同語言、不同IDE、不同平臺的除錯,有同性也有個性。今

leetcodemark隨時更新

為了提高code能力,從本月15號開啟了了leetcode刷題經歷,相關program記錄在github中。 博主按照tag進行刷,先刷前100道里面easy的,刷過了linkList和Array了,

機器學習面試常見總結持續更新

1、邏輯迴歸(LR)損失函式為什麼使用最大似然估計而不用最小二乘法?連結:https://www.zhihu.com/question/65350200/answer/266277291首先,機器學習的損失函式是人為設計的,用於評判模型好壞(對未知的預測能力)的一個標準、尺子

遇到的錯誤總結持續更新

一、Sql server 2008 R2 配置管理工具服務顯示遠端過程呼叫失敗:0x800706be 通過網上查,才知道是因為SQL Server2008 與VS2014 共存的問題,當你電腦中同時裝了這兩樣東西,SQL 就會出現上圖中的情況。   解決辦法:從控制面板或者其他輔助軟體中找

Golang語法的踩坑總結持續更新

*本來這篇是想寫docker的基本操作總結的。。。想想還是寫這個吧。。。→_→* 變數宣告使用 := 方式時,左值必須是未宣告的,否則會出現編譯錯誤 //.\main.go:8:4: no

CNN的經典文章要點總結持續更新

AlexNet(2012) 資料: 輸入要求:256*256 結構包含8層帶權重的層:5層卷積層+3層全連線層 引數:batchsize= 128,momentum=0.9,weight decay=0.0005 具

大坑!Codeforce DP總結持續更新

個人非常喜歡做DP題,因為DP題有著特殊的數學美感持續不斷吸引著我,不過最近因為事情繁忙,故好長時間沒有刷DP題了,現在空下來,是時候重操舊業了,就從Codeforce上的題入手,至於為什麼選這上面的

app崩潰的原因 和 提前測試流程/方法 和出現崩潰後怎麼定位和處理 總結持續更新

首先,崩潰有幾種情況: 閃退 提示停止執行 無響應 ( 不同情況雖然沒有嚴格意義上區分開引起原因,但是都有側重。在之後的工作中,我會實時補充統計。) 1.介面返回值 [直接原因]:ap

各大實用網站蒐羅持續更新...

1.機器學習 中國機器人 2.大資料處理工具 elasticsearch(for python) 煉數成金 3.分散式 etcd官網 elasticSearch中文 elasticSearch英文 4.綜合站點 極客學院 5.好用的工具 好