-
查詢文字中出現最多的字元,和位置
map記錄字元和數量
#pyhon版本 def wordcount(str): h =[] dict = {} max = 0 maxkey = "" chars = str.split() for c in chars: if c not in dict: dict[c] = 1 continue dict[c] = dict[c] + 1 if max < dict[c]: max = dict[c] maxkey = c for index, c in enumerate(chars): if c == maxkey: h.append(index) print(h) print(dict) print(maxkey)
private static void findMostStr(String s) { HashMap<String, Integer> map = new HashMap<>(); ArrayList<Integer> localList = new ArrayList<>(); String[] ss = s.split(" "); int max = 0; String maxKey = null; for (String str : ss) { if (!map.containsKey(str)){ map.put(str, 0); continue; } map.put(str, map.get(str)+1); if (max < map.get(str)) { max = map.get(str); maxKey = str; } } for(int i = 0; i < ss.length; i++) { if (ss[i].equals(maxKey)) { localList.add(i); } } System.out.println(localList); }
-
快速排序
【全網最清晰快速排序,看完快排思想和程式碼全部通透,不通透你打我!】https://www.bilibili.com/video/BV1vP411g7J3?vd_source=b5b6b7b62043766d7076c5c42dfe4aef
找到基準,把比基準小的數放入基準前方,比基準大的數放入基準後面,然後分而治之
private static void quickSort(int[] a, int low, int high) { if (low < high) { // 找到當前基準位置 int p = partition(a,low,high); quickSort(a,low, p - 1); quickSort(a, p + 1, high); } }
private static int partition(int[] a, int low, int high) { int j = a[low]; while(low < high) { while (low < high && a[high] >= j) { high --; } a[low] = a[high]; while (low < high && a[low] <= j) { low ++; } a[high] = a[low]; } a[low] = j; return low; }
#pyhon版 def partiton(a, low, high): point = a[low] while (low < high) : while (low < high and a[high] >= point): high = high - 1 a[low] = a[high] while(low < high and a[low] <= point): low = low + 1 a[high] = a[low] a[low] = point return low def quicksort(a, low, high): if (low < high): p = partiton(a,low, high) quicksort(a, low, p - 1) quicksort(a, p + 1, high)
-
最大不重複字串字串
面經-演算法
相關文章
- 社招面經總結——演算法題篇演算法
- 面經
- [面經]阿里二面阿里
- 機器學習演算法面經(騰訊阿里網易)| 掘金技術徵文機器學習演算法阿里
- Facebook 電面+Onsite面經
- mysql面經MySql
- 面經總結
- 中興面試面經面試
- 面經梳理-mysqlMySql
- 面經-測試
- 京東面經總結
- 鏈家面試面經面試
- 【面試】Morgan Stanley IT面經面試
- 面經梳理-springSpring
- 面經梳理-分散式分散式
- 面經-效能測試
- 北森面經 offer get
- 面經問題學習
- Java高階面試-面經Java面試
- 【面經】Java面試突擊Java面試
- 群面經驗和技巧
- Y! onsite新鮮面經
- django rest_framework面經DjangoRESTFramework
- 面經-測試用例
- Java秋招面經大合集(含BAT等大廠面經,均已拿offer)JavaBAT
- 經典演算法演算法
- 頁面替換演算法演算法
- 大佬有用的面經總結
- 位元組跳動ios面經iOS
- 一次美團面經分享!
- 面經合集(阿里、網易、拼多多)阿里
- 系統工程師面經工程師
- 面經-自動化測試
- AI產品經理必修:揭開演算法的面紗(隱含馬爾可夫)AI演算法馬爾可夫
- 19校招阿里騰訊華為美團演算法崗面經,均已拿offer | 掘金技術徵文阿里演算法
- 2017秋招人工智慧演算法工程師面經|掘金技術徵文人工智慧演算法工程師
- Lisp經典演算法Lisp演算法
- 騰訊產品策劃,從群面到GM面,面經|掘金技術徵文