麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

LeetCode String專題

2019-11-14 09:37:55
字體:
來源:轉載
供稿:網友

LeetCode String專題部分,更多說明請見LeetCode Array專題

344. Reverse String

Write a function that takes a string as input and returns the string reversed.

Example: Given s = “hello”, return “olleh”.

譯:實現一個函數可將輸入的字符串翻轉。

實現

public class Solution { public String reverseString(String s) { if (s == null || s.length() == 0) { return ""; } char[] chars = s.toCharArray(); StringBuilder sb = new StringBuilder(); for (int index = s.length() - 1; index >= 0; index--) { sb.append(chars[index]); } return sb.toString(); }}

問題分析

效率有待優化。

387. First Unique Character in a String

Given a string, find the first non-repeating character in it and return it’s index. If it doesn’t exist, return -1.

Examples:

s = "leetcode"return 0.s = "loveleetcode",return 2.

Note: You may assume the string contain only lowercase letters.

譯:給你一個字符串,找出其中第一個沒有重復的字符并返回其索引。如果不存在這樣的字符,返回 -1;

實現

public class Solution { public int firstUniqChar(String str) { if (str == null || str.length() <= 0) { return -1; } char[] charElements = str.toCharArray(); LinkedHashMap<Character, Integer> boxMap = new LinkedHashMap<>(); for (char element : charElements) { if (!boxMap.containsKey(element)) { boxMap.put(element, 1); } else boxMap.put(element, boxMap.get(element).intValue() + 1); } for (char key : boxMap.keySet()) { if (boxMap.get(key) <= 1 && boxMap.get(key) >= 0) { for (int index = 0; index < charElements.length; index++) { if (charElements[index] == key) { return index; } } } } return -1; }}

問題分析

在此我使用的是LinkedHashMap來進行元素的存儲,因為有序,所以避免了順序混亂的問題。在將字符串轉換為char的數組后遍歷一次將每個元素以鍵的形式對應的存在Map的Key中,如果已經存儲過的元素則將其的值Value加一,默認為1。全部存儲過后再進行Map的查找第一個值為1的Key則命中目標。接著我的實現還有待改善,因為套用了嵌套的for循環二次遍歷char數組中該Key所在的索引,導致效率不高。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 69性欧美高清影院 | 国产午夜电影 | 韩国草草影院 | 青青操精品 | 一级毛片在线免费播放 | 精品久久久久久 | 国产资源在线视频 | 欧美精品日日鲁夜夜添 | 久久99深爱久久99精品 | 欧美xxxx精品另类 | 日本在线视 | 色网免费观看 | 欧美成人区 | 72pao成人国产永久免费视频 | 欧美黄色大片免费观看 | 最新欧美精品一区二区三区 | 欧美成人se01短视频在线看 | 国产精品久久久久久久久久 | 久久久久久久久成人 | 免费永久看羞羞片网站入口 | 91精品国产91久久久久久吃药 | 久久精品欧美电影 | 精品一区在线视频 | 羞羞答答tv | 日韩黄色免费在线观看 | 欧美成人免费在线视频 | 黄色片在线观看网站 | 国产精品久久在线观看 | 久久精品伊人网 | 成av在线 | 超碰97人人艹| 色就色 综合偷拍区91网 | 国产99久久久国产精品下药 | 911网站大全在线观看 | 日韩 综合 | av在线看网站 | 操穴视频| 孕妇体内谢精满日本电影 | 色交视频| 中国国语毛片免费观看视频 | 热99精品视频 |