Python版Day5

news/2024/11/8 4:32:05/

242. 有效的字母异位词

给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。

注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/valid-anagram
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

class Solution:def isAnagram(self, s: str, t: str) -> bool:s_alphabet = [0]*26t_alphabet = [0]*26for letter in s:s_alphabet[ord(letter)-ord('a')]+=1for letter in t:t_alphabet[ord(letter)-ord('a')]+=1for i in range(26):if s_alphabet[i]!=t_alphabet[i]:return Falsereturn True

349. 两个数组的交集

给定两个数组 nums1 和 nums2 ,返回 它们的交集 。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序 。

class Solution:def intersection(self, nums1: List[int], nums2: List[int]) -> List[int]:# 使用字典存储第一个列表所有的元素# key是具体数字 val是出现的次数tabel = {}for num in num1:tabel[num] = tabel.get(num,0)+1res = set()# 遍历第二个列表for num in nums2:# 如果第二个列表的元素在字典里if num in tabel:res.add(num)del tabel[num]return res

 202. 快乐数

 编写一个算法来判断一个数 n 是不是快乐数。

「快乐数」 定义为:

对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。
然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。
如果这个过程 结果为 1,那么这个数就是快乐数。
如果 n 是 快乐数 就返回 true ;不是,则返回 false 。

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/happy-number
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

class Solution:def isHappy(self, n: int) -> bool:res = set()while n not in res:res.add(n)sum_ = 0n_str = str(n)while n>0:temp = int(n%10)sum_ += temp**2n = int(n/10)n = sum_if n ==1 :return True return False

1. 两数之和

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target  的那 两个 整数,并返回它们的数组下标。

你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。

你可以按任意顺序返回答案。

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/two-sum
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

class Solution:def twoSum(self, nums: List[int], target: int) -> List[int]:records = dict()for i,num in enumerate(nums):if target-num in records:return [records[target-num],i]records[num] = ireturn []


http://www.ppmy.cn/news/163148.html

相关文章

Travis CI与Slack进行集成的方法总结

使用Travis CI与Slack进行集成,你可以按照以下步骤进行操作: 1. 登录到Travis CI:访问Travis CI官方网站(https://travis-ci.com/)并使用你的GitHub或Bitbucket账号登录。 2. 打开项目设置:在Travis CI仪表…

使用chartgtp写Android代码

<LinearLayout android:layout_width"match_parent" android:layout_height"match_parent" android:orientation"horizontal"> <TextView android:id"id/姓名" …

用C语言做520表白图(较简单)

#include <stdio.h> #include <stdlib.h>int main() {int i,k;printf("我我我我我我 爱爱爱爱爱爱 你你你你你你你\n");for(i0;i<3;i)printf("我 爱 你 你\n");printf("我我我我我我 爱爱爱爱爱爱 …

h510和b560区别 h510和b560区别哪个性价比高

主板型号不同&#xff0c;接口不同&#xff0c;芯片组不同&#xff0c;支持最大内存容量不同等 从规格上看&#xff0c;B560要好一点&#xff0c;它支持内存超频&#xff0c;而且使用的材料一般要比H510好一点。不过&#xff0c;这也取决于实际的主板型号配置。例如&#xff0c…

M.2接口介绍

M.2原名为NGFF接口&#xff0c;它是为超极本&#xff08;Ultrabook&#xff09;量身定做的新一代接口标准&#xff0c;以取代原来基于mini PCIe改良而来的mSATA接口。无论是更小巧的规格尺寸还是更高的传输性能M.2都远胜于mSATA。 与采用SATA接口的SSD不同&#xff0c;SSD改走P…

联想Thinkpad W520评论

联想Thinkpad W520评论   联想ThinkPad W520在W510的便携式工作站笔记本的方向联想的提高。这款15.6英寸的便携式计算机是由同样尽可能多的是英特尔酷睿i7键&#xff0c;2920XM处理器&#xff0c;并配备了同样为多&#xff0c;就像一个独立的NVIDIA Quadro 2000M图形处理器&a…

爆款外媒深度报道怎么找?媒介易带你轻松窥探国际大事!

在当今全球化和信息爆炸的时代&#xff0c;外媒的报道对于了解世界、深入了解国际事务具有重要意义。与传统新闻报道相比&#xff0c;外媒深度报道更注重解析问题的背后原因&#xff0c;提供更为全面和详尽的信息&#xff0c;因此被越来越多的读者所青睐。但是&#xff0c;对于…

HTML 网页表白,520

共有三款表白 效果1 &#xff1a; 效果2&#xff1a; 效果3&#xff1a; <!DOCTYPE html> <html xmlns"http://www.w3.org/1999/xhtml" xml:lang"en" lang"en"> <head> <title>唯美 </title> <meta name…