摘要:題目解答在為負數(shù)的時候,當(dāng)經(jīng)過的時候,數(shù)值大小會很大得反轉(zhuǎn)
題目:
Given a string, we can "shift" each of its letter to its successive letter, for example: "abc" -> "bcd". We can keep "shifting" which forms the sequence:
"abc" -> "bcd" -> ... -> "xyz"
Given a list of strings which contains only lowercase alphabets, group all strings that belong to the same shifting sequence.
For example, given: ["abc", "bcd", "acef", "xyz", "az", "ba", "a", "z"],
A solution is:
[
["abc","bcd","xyz"],
["az","ba"],
["acef"],
["a","z"]
]
解答:
public List> groupStrings(String[] strings) { List
> result = new ArrayList
>(); Map
> map = new HashMap >(); for (String str : strings) { String key = ""; for (int i = 1; i < str.length(); i++) { int offset = str.charAt(i) - str.charAt(i - 1); //在為負數(shù)的時候,當(dāng)經(jīng)過z, a的時候,數(shù)值大小會很大得反轉(zhuǎn) key += offset < 0 ? offset + 26 : offset; } if (!map.containsKey(key)) map.put(key, new ArrayList ()); map.get(key).add(str); } for (List list : map.values()) { result.add(list); } return result; }
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/64875.html
摘要:也就是同構(gòu)異形體。特點是有相同數(shù)量的組成。素數(shù)可以素數(shù)表。這里使用而不是可以避免最后從導(dǎo)出結(jié)果的時間。修改了和得到的方法,其他都一樣。但是會有解不了的地方。還有個特殊情況就是不是一組。如果數(shù)字編碼出來都是如果用編碼,出現(xiàn)的就是。 49 Group Anagrams Given an array of strings, group anagrams together. For examp...
#1. Reverse a String Reverse the provided string. You may need to turn the string into an array before you can reverse it. Your result must be a string. function reverseString(str/*:string*/) { if ...
摘要:如果是你是高級或者初級開發(fā)人員,了解它的基本概念非常重要。由于是基本類型,因此的值等于的值,并且可以認為此時與完全不同。展開運算符可用于提取數(shù)組的各個元素。函數(shù)本身返回從數(shù)組中刪除的項。如果未指定結(jié)束位置,則返回數(shù)組的其余部分。 譯者:前端小智 原文:hackernoon.com/12-javascri… JavaScript 是一種復(fù)雜的語言。如果是你是高級或者初級 JavaScript...
摘要:如果被引用的對象發(fā)生改變,則改變將反應(yīng)到新的和原來的數(shù)組中對于字符串和數(shù)字來說不是和對象,會拷貝字符串和數(shù)字到新的數(shù)組里。在一個數(shù)組里修改這些字符串或數(shù)字,不會影響另一個數(shù)組。 (1) arr.length => 返回一個數(shù)組中的元素個數(shù)(數(shù)組屬性) var numbers = [1,2,3,4,5]; numbers.length; // 5 (2) arr.indexOf(sear...
摘要:通過通過入庫后使用進行查詢的方式可以通過如下種圖片來查看在上圖中主要是查看日志中請求狀態(tài)碼的總數(shù)量。 原文地址: http://52sox.com/use-mongodb-... 在項目開發(fā)過程中,總是離不開日志解析的工作,雖然有些時候覺得確實挺繁瑣的,但是靜下心來會發(fā)現(xiàn)有時候也是挺有趣的1件工作。 在這里,我們要從日志文件中找出IP訪問最多的10條記錄,然后判斷其是否合法,從而采取...
閱讀 1223·2021-11-25 09:43
閱讀 1337·2021-09-26 09:55
閱讀 2330·2021-09-10 11:20
閱讀 3365·2019-08-30 15:55
閱讀 1441·2019-08-29 13:58
閱讀 1164·2019-08-29 12:36
閱讀 2337·2019-08-29 11:18
閱讀 3407·2019-08-26 11:47