Leetcode之有效字母异位词

1.题目描述:
2.解决方法:

方法1:

原始方法使用排序来做

复制代码
def sort(str1):
    n=len(str1)
    for i in range(n):
        for j in range(n-i-1):
            if str1[j]>str1[j+1]:
                t=str1[j]
                str1[j]=str1[j+1]
                str1[j+1]=t
    return str1

s=list(input("请输入一个字符串:"))
t=list(input("请输入一个字符串:"))
s=''.join(sort(s))
t=''.join(sort(t))
if s == t:
    print(True)
else:
    print(False)

方法2:

python调用sorted函数解决问题

思路:

判断是否是字母异位词,需要保证,总共字母数量相等以及字符串中所出现的字母数相等

此时就可以适用sorted进行排序,排序后只要是一样的字符串就是字母异位词

复制代码
class Solution:
    def isAnagram(self, s: str, t: str) -> bool:
     #先进行排序,由于返回的是列表,所以适用join变回字符串,''内是可以写分隔符
        s=''.join(sorted(s)) 
        t=''.join(sorted(t))
     #如果相等就是字母异位词,不相等就不是
        if s==t:
            return True
        else:
            return False

欢迎大家来讨论和指正更多做法

相关推荐
那年窗外下的雪.10 分钟前
AIDC 学习日志|第 22 天|All-Active/Single-Active 故障演练设计
服务器·网络·学习·算法·哈希算法
wzdark1 小时前
基于启发式搜索的最优路径规划算法研究4
算法
l1t1 小时前
用superpi、tinypi、tpi等工具计算圆周率的比较
c语言·算法
小智老师PMP1 小时前
2026PMP第八版新纲深度解读|从流程管控到价值交付,核心考点全迭代
人工智能·职场和发展·软件工程·制造·敏捷流程
a187927218311 小时前
【算法】链表(二):链表上的双指针——变速、异链与定距,和一份路程账本
数据结构·算法·leetcode·链表·go·指针·环形链表
2601_958352902 小时前
还要写 AEC 算法?0 代码 + 6 个引脚,F-18 让通话清晰度提升 300%
人工智能·算法·降噪消回音
happyprince2 小时前
03-regmix-深刻观-哲学与升华
算法
一路向阳~负责的男人2 小时前
运动控制算法收录
算法
czt_java2 小时前
5个核心位运算公式
算法
Doubbbbbbble云3 小时前
区间合并问题的常见算法模式与优化思路4
java·数据结构·算法