第6天。,,,今天事情實在太多了,但還是要抽出一點時間來寫3道簡單題吧。。whatever只要寫了就好,再堅持幾天吧,至少不會太搞笑t—t。。。加個油吧。。都加油吧。。哎(easy level)
class
solution
:def
isanagram
(self, s:
str, t:
str)
->
bool
: result =
true
#先比較去重後字母是否相同
ifset
(s)==
set(t)
:#然後隨便遍歷乙個集合並計算個數,個數相等返回true
for i in
set(s)
: result = result and s.count(i)
== t.count(i)
return
false
return
true
可讀性高應該比較重要,安慰一下自己,我覺得自己有在進步了。。呵呵(medium level)
class
solution
:def
myatoi
(self,
str:
str)
->
int:
#先設個最後輸出值
num =
0#刪空格
str=
str.lstrip(
)#長為0則返回0
iflen
(str)==
0:return
0#判斷第0位是否是運算符號,是的話index向後挪(str)
ifstr[0
]=='+'or
str[0]
=='-'
: i =
2 i =
1#暴力轉str到int,不行則break
while i <
len(
str)
:try
: num =
int(
str[
:i])
i +=
1except
:break
#判斷最後輸出的極限,最後一位很tricky,小心
if num <
-2147483648
:return
-2147483648
if num >
2147483647
:return
2147483647
return num
這道題如果用re,正則表達的話1行業可以寫出來,我寫的是很好理解的解法,不是最優解。提交的時候有很多想不到的判斷條件導致提交失敗,我說tricky的地方我開始就錯了。。。小心邊界條件(easy level)
class
solution
:def
longestcommonprefix
(self, strs: list[
str])-
>
str:
ifnot strs:
return
"" s1 =
min(strs)
s2 =
max(strs)
for i,x in
enumerate
(s1)
:if x != s2[i]
:return s2[
:i]return s1
***c@%#@@c!%#%v%@&*@!katex parse error: expected 'eof', got '&' at position 1: &̲%(%&)&!t#@#ct&%#u((#%&&)%katex parse error: expected 'eof', got '&' at position 1: &̲@%&%##%¥!%¥¥!%¥#c@%#@@c!%#%v%@&*
@!katex parse error: expected 'eof', got '&' at position 1: &̲%(%&)&!t#@#ct&%#u((#%&&)%katex parse error: expected 'eof', got '&' at position 1: &̲@%&%##%共建和諧社會
自我監督刷題記錄處1
第一篇日記,用於記錄刷題的每天程序,因為怕自己又堅持不下去,所以讓大家監督。每天3道題,希望能堅持下去。作為95後女程式媛?經驗不多,演算法不好,所以一直逃避刷題,但年齡到了還是要面對的?有經驗的大神們如果有更好的解法希望指導下!感恩感恩!easy level class solution def ...
自我監督刷題記錄處3
第3天。決定先從基礎演算法分類做起,可能更有邏輯性?easy level class solution def strstr self,haystack str,needle str int len h len haystack len n len needle pointer 0 特殊情況,所檢視...
自我監督刷題記錄處7
finally,第7天,一周啦!值得鼓勵,努力,目標暫時定到兩周吧,到了再續吧。再續。每天一題活動準備正式參加,看日曆上的紅叉叉太難受了。easy level class solution def merge self,a list int m int,b list int n int none d...