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

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

相关推荐
下一站春风里2 小时前
位运算完整学习笔记:按位与(&)+ 异或(^)
开发语言·c++·算法
DRobot2 小时前
【机械制图与CAD实战(二十五)】螺纹的表示方法
算法·机械制图
用户老李2 小时前
卡尔曼滤波自学教程 10:无迹卡尔曼滤波(UKF)
算法
救救孩子把2 小时前
AI面试八股文-23_23-Agent可观测性与生产监控面试题
人工智能·面试·职场和发展·agent·langsmith·langfuase
深圳市益普科技有限公司4 小时前
半导体良率管理YMS:良率与设备参数的相关性,先拉哪几组数据
人工智能·python·算法
程序员清风5 小时前
算法题中的边界条件、测试与调试
开发语言·算法·kotlin
炘爚5 小时前
数据结构算法总结
数据结构·python·算法
Dageno_AI5 小时前
ChatGPT 不再引用 Reddit 之后,还值得在 Reddit 上做 AI 可见度吗?
算法
hetao17338375 小时前
2026-10-25 hetao1733837 的刷题记录
c++·算法
Jsundoku6 小时前
第七章 机器学习 -- 其他经典算法
人工智能·算法·机器学习