[問題] <<和|=的意思
現在在看Cracking The Coding Interview
裡面一段java看不太懂
1<<val 是不是指 val所有位元向左邊移一個位子,然後最右邊的放入0
為什麼要用(1<<val)>0 來當做檢驗字母有沒有重複的其中一項因素呢?
還有我也看不太懂 checker |=(1<<val);
這個程式是用來判斷string裡的char是不是都不相同
public boolean isUniqueChars(String str){
if (str.length()> 256) return false;
int checker = 0;
for (int i=0; i<str.length(); i++){
int val=str.charAt(i) - 'a';
if((checker & (1<<val))>0{
return false;
}
checker |= (1<<val);
}
return true;
謝謝
--
恬靜,閑適安靜,很美好的寧靜
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 135.0.163.188
※ 編輯: yule1224 來自: 135.0.163.188 (03/06 04:44)
※ 編輯: yule1224 來自: 135.0.163.188 (03/06 04:45)
→
03/06 07:41, , 1F
03/06 07:41, 1F
→
03/06 07:44, , 2F
03/06 07:44, 2F
推
03/06 09:20, , 3F
03/06 09:20, 3F
→
03/06 10:08, , 4F
03/06 10:08, 4F
推
03/07 01:20, , 5F
03/07 01:20, 5F
→
03/07 01:21, , 6F
03/07 01:21, 6F
謝謝
另外 我先前有寫錯,是要判斷不同的char 不是字母
※ 編輯: yule1224 來自: 135.0.163.188 (03/07 01:26)
→
03/07 01:49, , 7F
03/07 01:49, 7F
→
03/07 01:51, , 8F
03/07 01:51, 8F
→
03/07 11:46, , 9F
03/07 11:46, 9F
→
03/07 11:51, , 10F
03/07 11:51, 10F
→
03/07 13:54, , 11F
03/07 13:54, 11F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
2
11
java 近期熱門文章
PTT數位生活區 即時熱門文章