-
查詢文字中出現最多的字元,和位置
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)
-
最大不重複字串字串
面經-演算法
相關文章
- 社招面經總結——演算法題篇演算法
- 普通演算法面試已經Out啦!機器學習演算法面試出爐 - kdnuggets演算法面試機器學習
- google經典演算法面試題-雞蛋問題Go演算法面試題
- 面經
- 面試必備:四種經典限流演算法講解面試演算法
- Java面經 面試經驗 網際網路公司面試經驗 後端面試經驗Java面試後端
- mysql面經MySql
- 面經-JavaJava
- 鏈家面試面經面試
- 面試題:面試經面試題
- 面試不會演算法和資料結構,經典面試題講解來了!演算法資料結構面試題
- 幾道 BAT 演算法面試中經常問的「字串」問題BAT演算法面試字串
- 經典:程式設計面試的 10 大演算法概念彙總程式設計面試演算法
- 前端面試必備-40道LeetCode經典面試演算法題前端面試LeetCode演算法
- 【面經】Java面試突擊Java面試
- Java高階面試-面經Java面試
- 面試經歷面試
- 面經總結
- 面經梳理-springSpring
- 面經梳理-mysqlMySql
- 面經-測試
- 面試真經面試
- 偽經驗;不稱職面試官的面試經面試
- 演算法與面試之-如何準備演算法面試演算法面試
- 直播分享_前Google工程師的演算法學習與面試經驗分享Go工程師演算法面試
- 機器學習演算法面經(騰訊阿里網易)| 掘金技術徵文機器學習演算法阿里
- 「面經」你可能需要的位元組跳動三輪面經
- Lisp經典演算法Lisp演算法
- 經典面試題面試題
- 19秋招面經
- linux面試經驗Linux面試
- 面經梳理-分散式分散式
- 面經-效能測試
- 演算法面試題演算法面試題
- 「面經:面試 ThoughtWorks | 掘金技術徵文」面試
- 【面經】資料庫面試突擊資料庫面試
- 半年工作經驗今日頭條和美團面試題面經分享面試題
- 演算法學習?挑戰高薪的必經之路!讓面試官滿意的排序演算法(圖文解析)演算法高薪面試排序