參加某公司的招聘,三道筆試題,兩個半小時,還在第一道題debug,真的太菜了。記錄一下筆試題目,慢慢積累。
public class exam1 ;
for (string s : strings)
}/**
* 思路:
* 1.重構字串,將第一位 `o` 字元之前的內容拼接到原字串後
* 2.遍歷重構後的字串,通過四個指標記錄 `o` 字元的位置,並且記錄指標移動的次數
* 2.1 如果指標移動的次數少於等於3次,說明最大長度就是字串本身 xxo***o*** xxo
* 2.2 如果指標移動的次數大於等於4次,說明最大長度為指標1 idx1和指標4 idx4的差值,差值還需減一表示移除第四個 `o`
** @param str 輸入的字串
* @return 返回的長度
*/private static int getmaxlength(string str)
system.out.println(str);
string restr = str + str.substring(0, str.indexof("o") + 1);
system.out.println(str + ">>>>>>" + restr);
int idx1 = 0, idx2 = 0, idx3 = 0, idx4 = 0, count = 0, result = 0;
for (int i = 0; i < restr.length(); i++) }}
if (count < 4)
return result;
}
我在網上沒找到具體的題目,我也不知道是否還有漏洞,希望大神可以解答一下。
/**
* 思路:
* 1.構建類似索引的結構,首字元+陣列位置+尾字元---字串
* 2.迭代陣列,取出資料構成索引,再遍歷map,如果資料符合規則(首字元匹配)並且兩個資料的索引不相等,則拼接索引和值存入map中
* 3.遍歷陣列,檢視結果字串,找出最長的字串,如果字串長度相等,則找字典順序小的
** @param strarr
* @return
*/private static string getmaxstr(string strarr)
if (length == 1)
mapmap = new concurrenthashmap();
for (int i = 0; i < length; i++)
for (int i = 0; i < length; i++) }}
int strlength = 0;
string result = "";
for (string key : map.keyset()) else if (strlength == s.length())
}system.out.println(key + " " + s);
}return result;
}
自己想到的方法,感覺總是不好,不知道怎麼優化,如果有其他思路的,幫忙解決下。 老菜鳥看軟體開發的管理
作為乙個code了十幾年的老菜鳥,眼睜睜看著國人開發從開始的一鍋爛粥,到後來的cmmi,再到xp tdd,然後火爆了 scrum 概念炒 作之甚,讓人不能不感慨,當年魯迅老先生的拿來主義,實實在在地在 創新 的年代得到了發揚光大。細思思又有些感傷,中國人在用著人家的系統 人家的開發 語言的時候,還不...
老菜鳥的經驗分享 新手SEO的學習方向
大家好,我是yan,是一名程式設計客棧常年混跡在各種 的站長,現lpusged在是網路公司一名資深seoer。今天再次發一篇文章,目的是為了讓大家更好的學習seo。近期筆者在公司讓下面的人,優化了乙個玩具批發 後來發現這其中遇到了很多問題,這個玩具批發 不論是外部還是內部都出現了很多狀況,後來,這個...
OPENSSL 菜鳥的問題記錄
課設中的一大段頭疼的問題,自己記錄一下 1.編譯通過後,出現一大堆的連線錯誤 error lnk2001 unresolved external symbol x509 free error lnk2001 unresolved external symbol bio free error lnk2...