問題:字串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 答 基礎題...