此文章僅為記錄一問題所用

2021-08-30 20:19:34 字數 1255 閱讀 5140

問題:字串a是01234567890123456789……0123456789,迴圈一萬次,現問10g大小的檔案含字串a的次數,記憶體不能超過10k

//總的匹配結果

int match = 0;

//當 matchcount == 100000為找到乙個字元a

int matchcount = 0;

char curchar = -1;

char prechar = -1;

while((curchar = getnextcharfromfile()) != eof)

else if ((curchar - prechar) ==1)//此處省略,如果結果為負數則加10

else

prechar = curchar;

matchcount = 0;

if(curchar == 0x30) matchcount = 1;

} }

大概思路是這樣,沒有經過測試。

public

static

voidmain(string args) ;   

charb =new

char[5000

];   

inti=0

;   

intcountin=0

;//檔案中包含0123456789的次數

intcountout=0

;//檔案中包含a的次數

while(in.read(b, 0

, 5000

)!=-1

)else

if(x[i]=='9'

)   

countin++;   

}   

}   

}   

in.close();   

system.out.println("檔案中包含a的次數="

+countout);   

}catch(exception e)    

}  

每日一問2019 09 26

遍歷物件的方法 有4種。1 for in 2 object.keys foreach3 object.getownpropertynames foreach4 reflect.ownkeys foreach 遍歷物件的方法解析 for in for of區別 for in 遍歷的是鍵名 適合遍歷物件...

Android每日一問系列

1 recyclerview的快取機制?和listview最大的區別?2 multidex需要做什麼優化?如果開啟了multidex 主dex依然爆掉,怎麼處理?3 intent最大傳遞資料?超出限制後如何傳遞?4 databinding的原理?5 android 程序間如何高效傳遞大資料塊?大資料...

Python 每日一問 37

問 基礎題 設計乙個複利計算函式invest 它包含三個引數 amount 資金 rate 年利率 time 投資時間 鍵盤輸入每個引數後,輸出結果 返回每一年的資金總額 比如,amount 10000 rate 8 time 5提高題 請實現乙個函式,將乙個字串中的每個空格替換成 20 答 基礎題...