当前位置:   article > 正文

LeetCode 6225. 差值数组不同的字符串_差值数组不同的字符串java

差值数组不同的字符串java

6225. 差值数组不同的字符串

 

【哈希】

  1. class Solution {
  2. public:
  3. // 哈希 9:19 2
  4. string f(string str) {
  5. string res;
  6. for (int i = 1; i < str.length(); i++) {
  7. res += str[i] - str[i - 1];
  8. }
  9. return res;
  10. }
  11. string oddString(vector<string>& words) {
  12. unordered_map<string, int> map;
  13. for (auto w: words) map[f(w)]++;
  14. for (auto w: words) {
  15. if (map[f(w)] == 1) return w;
  16. }
  17. return "";
  18. }
  19. };
  1. class Solution {
  2. public String oddString(String[] words) {
  3. Map<String, Integer> map = new HashMap();
  4. Map<String, String> ans = new HashMap();
  5. for (String w: words) {
  6. StringBuilder sb = new StringBuilder();
  7. int n = w.length();
  8. for (int i = 1; i < n; i++) {
  9. sb.append(String.valueOf(w.charAt(i) - w.charAt(i - 1)));
  10. sb.append("#");
  11. }
  12. String str = sb.toString();
  13. map.put(str, map.getOrDefault(str, 0) + 1);
  14. ans.put(str, w);
  15. }
  16. for (var k: map.keySet()) {
  17. if (map.get(k) == 1) return ans.get(k);
  18. }
  19. return "";
  20. }
  21. }

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/50312
推荐阅读
相关标签
  

闽ICP备14008679号