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