diff --git "a/0249.\347\247\273\344\275\215\345\255\227\347\254\246\344\270\262\345\210\206\347\273\204/0249-\347\247\273\344\275\215\345\255\227\347\254\246\344\270\262\345\210\206\347\273\204.py" "b/0249.\347\247\273\344\275\215\345\255\227\347\254\246\344\270\262\345\210\206\347\273\204/0249-\347\247\273\344\275\215\345\255\227\347\254\246\344\270\262\345\210\206\347\273\204.py" new file mode 100644 index 0000000..e258b15 --- /dev/null +++ "b/0249.\347\247\273\344\275\215\345\255\227\347\254\246\344\270\262\345\210\206\347\273\204/0249-\347\247\273\344\275\215\345\255\227\347\254\246\344\270\262\345\210\206\347\273\204.py" @@ -0,0 +1,18 @@ +class Solution(object): + def groupStrings(self, strings): + """ + :type strings: List[str] + :rtype: List[List[str]] + """ + # O£¨N ^ 2£© + record = collections.defaultdict(list) + for i, word in enumerate(strings): + tmp = tuple() + for j in range(1, len(word)): + num = ord(word[j]) - ord(word[j - 1]) + if num < 0: + num += 26 + tmp += (j, num) + record[tmp].append(word) + + return record.values() \ No newline at end of file