刷完字串Leetcode題目 的一些總結

2021-10-10 02:32:04 字數 1038 閱讀 1094

1.string 型別可以直接加上char字元

比如 string  a = "abc";

char b = 'a';string a = a+b ====>a = "abca"

2.在string  中,在string中==和equals的區別

使用  string a = "hello",string b = "hello"  由於他們的記憶體位址一樣,不論是  == 還是equals  都會返回true

但是 string a = new string("hello")   string b = new string("hello");  使用 ==為false ,只可以用 equals  。

因為分配了不同的記憶體空間。

另外 就算使用方法一定義,使用了substring 之後不可以用== 要用equals.

3.indexof()  string a = "hello";

a.indexof("h")  返回0

a.indexof("ell")  返回1

a.indexof("ella")  返回-1

public int indexof(int ch,int fromindex)返回指定字元第一次出現的字串內的索引,以指定的索引開始搜尋。

public int indexof(int ch)返回指定字元第一次出現的字串內的索引,從頭開始索引

4.// 除去開頭和末尾的空白字元 s = s.trim();

// 正則匹配連續的空白字元作為分隔符分割  s是空格的意思,s+是連續的空白字元的意思

liststrings = arrays.aslist(s.split("\\s+"));

對字串進行逆轉

collections.reverse(strings);、

給字串中間加空格

string.join(" ",strings);

5, 有關stringbuilder.

替代某個位置的元素

s.setcharat(index,value);

新增某個元素

leetcode刷題 字串

給定兩個字串 s 和 t 編寫乙個函式來判斷 t 是否是 s 的字母異位詞。示例 1 輸入 s anagram t nagaram 輸出 true 示例 2 輸入 s rat t car 輸出 false 說明 你可以假設字串只包含小寫字母。高階 如果輸入字串包含 unicode 字元怎麼辦?你能否...

leetcode刷題 字串 反轉字串

給定乙個字串 s 和乙個整數 k,你需要對從字串開頭算起的每隔 2k 個字元的前 k 個字元進行反轉。如果剩餘字元少於 k 個,則將剩餘字元全部反轉。如果剩餘字元小於 2k 但大於或等於 k 個,則反轉前 k 個字元,其餘字元保持原樣。示例 輸入 s abcdefg k 2 輸出 bacdfeg 該...

刷題(leetcode字串相關)

125.驗證回文字串 給定乙個字串,驗證它是否是回文串,只考慮字母和數字字元,可以忽略字母的大小寫。說明 本題中,我們將空字串定義為有效的回文串。思路 將字串中的大寫字母轉成小寫,只保留字母和數字,然後將字串與這個字串的反轉作比較 var ispalindrome function s 對比字串和字...