LeetCode 面试题 01.02. 判定是否互为字符重排
2020-05-12 16:07:44来源:博客园 阅读 ()
LeetCode 面试题 01.02. 判定是否互为字符重排
我的LeetCode:https://leetcode-cn.com/u/ituring/
我的LeetCode刷题源码[GitHub]:https://github.com/izhoujie/Algorithmcii
LeetCode 面试题 01.02. 判定是否互为字符重排
题目
给定两个字符串 s1 和 s2,请编写一个程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。
示例 1:
输入: s1 = "abc", s2 = "bca"
输出: true
示例 2:
输入: s1 = "abc", s2 = "bad"
输出: false
说明:
- 0 <= len(s1) <= 100
- 0 <= len(s2) <= 100
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/check-permutation-lcci
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
解题思路
思路1-字符转int,用数组统计
将字符转为int,用数组统计,前者++后者--;
最后对数组遍历,若全为0则说明可重排;
算法复杂度:
- 时间复杂度: $ {\color{Magenta}{\Omicron\left(n\right)}} $
- 空间复杂度: $ {\color{Magenta}{\Omicron\left(1\right)}} $
算法源码示例
package leetcode;
/**
* @author ZhouJie
* @date 2020年5月12日 上午11:11:24
* @Description: 面试题 01.02. 判定是否互为字符重排
*
*/
public class LeetCode_Satine_01_02 {
}
class Solution_Satine_01_02 {
/**
* @author: ZhouJie
* @date: 2020年5月12日 上午11:11:56
* @param: @param s1
* @param: @param s2
* @param: @return
* @return: boolean
* @Description: 1-转ascii为int数组统计;
*
*/
public boolean CheckPermutation_1(String s1, String s2) {
if (s1.length() != s2.length()) {
return false;
}
int[] ascii = new int[256];
for (int i = 0; i < s1.length(); i++) {
// 统计先加后减
ascii[s1.charAt(i)]++;
ascii[s2.charAt(i)]--;
}
// 只要有非0的则不可重排转换
for (int val : ascii) {
if (val > 0) {
return false;
}
}
return true;
}
}
原文链接:https://www.cnblogs.com/izhoujie/p/12877124.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- JVM常见面试题解析 2020-06-11
- 送你一份年薪百万的抖音Java岗内部面试题 2020-06-09
- 总结一些 Java 相关笔试、面试题,万一用上了呢 (=_=) -- 基 2020-06-08
- 最强Dubbo面试题,附带超级详细答案 2020-06-06
- 2020Java面试题及答案,命中率高达90% 2020-06-05
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash