摘要:題目解答在為負(fù)數(shù)的時(shí)候,當(dāng)經(jīng)過(guò)的時(shí)候,數(shù)值大小會(huì)很大得反轉(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); //在為負(fù)數(shù)的時(shí)候,當(dāng)經(jīng)過(guò)z, a的時(shí)候,數(shù)值大小會(huì)很大得反轉(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)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/64875.html
摘要:也就是同構(gòu)異形體。特點(diǎn)是有相同數(shù)量的組成。素?cái)?shù)可以素?cái)?shù)表。這里使用而不是可以避免最后從導(dǎo)出結(jié)果的時(shí)間。修改了和得到的方法,其他都一樣。但是會(huì)有解不了的地方。還有個(gè)特殊情況就是不是一組。如果數(shù)字編碼出來(lái)都是如果用編碼,出現(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 ...
摘要:如果是你是高級(jí)或者初級(jí)開(kāi)發(fā)人員,了解它的基本概念非常重要。由于是基本類(lèi)型,因此的值等于的值,并且可以認(rèn)為此時(shí)與完全不同。展開(kāi)運(yùn)算符可用于提取數(shù)組的各個(gè)元素。函數(shù)本身返回從數(shù)組中刪除的項(xiàng)。如果未指定結(jié)束位置,則返回?cái)?shù)組的其余部分。 譯者:前端小智 原文:hackernoon.com/12-javascri… JavaScript 是一種復(fù)雜的語(yǔ)言。如果是你是高級(jí)或者初級(jí) JavaScript...
摘要:如果被引用的對(duì)象發(fā)生改變,則改變將反應(yīng)到新的和原來(lái)的數(shù)組中對(duì)于字符串和數(shù)字來(lái)說(shuō)不是和對(duì)象,會(huì)拷貝字符串和數(shù)字到新的數(shù)組里。在一個(gè)數(shù)組里修改這些字符串或數(shù)字,不會(huì)影響另一個(gè)數(shù)組。 (1) arr.length => 返回一個(gè)數(shù)組中的元素個(gè)數(shù)(數(shù)組屬性) var numbers = [1,2,3,4,5]; numbers.length; // 5 (2) arr.indexOf(sear...
摘要:通過(guò)通過(guò)入庫(kù)后使用進(jìn)行查詢的方式可以通過(guò)如下種圖片來(lái)查看在上圖中主要是查看日志中請(qǐng)求狀態(tài)碼的總數(shù)量。 原文地址: http://52sox.com/use-mongodb-... 在項(xiàng)目開(kāi)發(fā)過(guò)程中,總是離不開(kāi)日志解析的工作,雖然有些時(shí)候覺(jué)得確實(shí)挺繁瑣的,但是靜下心來(lái)會(huì)發(fā)現(xiàn)有時(shí)候也是挺有趣的1件工作。 在這里,我們要從日志文件中找出IP訪問(wèn)最多的10條記錄,然后判斷其是否合法,從而采取...
閱讀 1303·2021-11-25 09:43
閱讀 1397·2021-09-26 09:55
閱讀 2483·2021-09-10 11:20
閱讀 3430·2019-08-30 15:55
閱讀 1528·2019-08-29 13:58
閱讀 1238·2019-08-29 12:36
閱讀 2429·2019-08-29 11:18
閱讀 3492·2019-08-26 11:47