[抄题]:

Given two strings s and t, write a function to determine if t is an anagram of s.

For example,
s = "anagram", t = "nagaram", return true.
s = "rat", t = "car", return false.

Note:
You may assume the string contains only lowercase alphabets.

Follow up:
What if the inputs contain unicode characters? How would you adapt your solution to such case?

[暴力解法]:

时间分析:

空间分析:

[优化后]:

时间分析:

空间分析:

[奇葩输出条件]:

[奇葩corner case]:

[思维问题]:

[一句话思路]:

字母就用26,字符用256

[输入量]:空: 正常情况:特大:特小:程序里处理到的特殊情况:异常情况(不合法不合理的输入):

[画图]:

[一刷]:

[二刷]:

[三刷]:

[四刷]:

[五刷]:

[五分钟肉眼debug的结果]:

[总结]:

[复杂度]:Time complexity: O(n) Space complexity: O(n)

[英文数据结构或算法,为什么不用别的数据结构或算法]:

[关键模板化代码]:

[其他解法]:

[Follow Up]:

[LC给出的题目变变变]:

49. Group Anagrams 打碎

[代码风格] :

class Solution {
public boolean isAnagram(String s, String t) { //ini
int[] chars = new int[26]; //for loop, +s, -t
for (int i = 0; i < s.length(); i++) {
chars[s.charAt(i) - 'a']++;
}
for (int j = 0; j < t.length(); j++) {
chars[t.charAt(j) - 'a']--;
} //return i != 0
for (int i = 0; i < chars.length; i++) {
if (chars[i] != 0) return false;
} return true;
}
}

最新文章

  1. 一.Timesten安装
  2. sql连表分页查询(存储过程)
  3. 算法实例-C#-快速排序-QuickSort
  4. Unity Sample Bootcamp
  5. docker nexus oss
  6. 用happen-before规则重新审视DCL(转载)
  7. HDU 4540 威威猫系列故事——打地鼠(DP)
  8. Yii config 配置
  9. Zepto源码分析-zepto模块
  10. 关于memcached的那些事儿
  11. spring aop 动态代理批量调用方法实例
  12. Android视频录制从不入门到入门系列教程(四)————Camera Parameter
  13. #20175120彭宇辰-实验一《Java开发环境的熟悉》实验报告
  14. [daily] docker
  15. 【Linux学习八】脚本编程
  16. day6作业(元组,字典,集合)
  17. vue - @click 用到的修饰符
  18. EZ 2017 12 17初二初三第一次膜你赛
  19. 【Python学习笔记】Coursera课程《Using Python to Access Web Data》 密歇根大学 Charles Severance——Week6 JSON and the REST Architecture课堂笔记
  20. Ansible 介绍和使用

热门文章

  1. mysql 语文成绩大于80,数学成绩大于80
  2. 把数据库里面的数据导出来csv
  3. UVA - 11214 Guarding the Chessboard (可重复覆盖,DLX+IDA*)
  4. BZOJ- 3142:数列 (数学)
  5. BZOJ5302: [Haoi2018]奇怪的背包
  6. mybatis与oracle使用总结
  7. linux下常用的基本设置与操作C语言实现
  8. 蓝桥杯 算法训练 ALGO-143 字符串变换
  9. POJ3104(二分搜索)
  10. live555源码分析----RSTPServer创建过程分析