-
RainNight
2022-01-9
求知=>算法
337°
## 有效的字母异位词
---
给定两个字符串 `s` 和 `t` ,编写一个函数来判断 `t` 是否是 `s`的字母异位词。
注意:若 `s` 和 `t`中每个字符出现的次数都相同,则称 `s` 和 `t`互为字母异位词。
示例 1:
---
> 输入: s = “anagram”, t = “nagaram”
> 输出: true
示例 2:
---
> 输入: s = “rat”, t = “car”
> 输出: false
提示:
---
* `1 <= s.length, t.leng
-
RainNight
2022-01-9
Python
293°
## enumerate() 函数的应用
---
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
以下是 enumerate() 方法的语法:
> enumerate(sequence, [start=0])
* sequence -- 一个序列、迭代器或其他支持迭代对象。
* start -- 下标起始位置。
返回 enumerate(枚举) 对象。
## 案例分析
---
```
seq
-
RainNight
2022-01-9
Python
291°
## sorted() 函数的应用
---
sorted() 函数对所有可迭代的对象进行排序操作。
> sort 与 sorted 区别:
> sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。
> list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的> 基础上进行的操作。
sorted 语法:
> sorted(iterable, key=None, reverse=Fal
-
RainNight
2022-01-8
求知=>算法
297°
给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。
提示:
---
> 你可以假定该字符串只包含小写字母。
## 解题思路
---
1. 统计字符串出现的次数的方式
* 定义字符串s;
* 将字符串转换成list集合并定义为list_s;
* 获取集合的长度,定义为l;
* 遍历数据统计每个字符串出现的次数,如果出现的次数等于1就把第一个数据下标返回,没有就返回-1。
```py
# s = "leetcode"
s = "loveleetcode"
list
-
RainNight
2022-01-7
Python
288°
## find()方法
Python find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。
find()方法语法:
>
`str.find(str, beg=0, end=len(string))`
>
str -- 指定检索的字符串
>
beg -- 开始索引,默认为0。
> end -- 结束索引,默认为字符串的长度。
> 如果包含子字符串返回开始的索引值,否
-
RainNight
2022-01-7
Python
319°
## 去除字符串空格的方法
方法一:strip方法 , 去除字符串最左和最右的空格
```
s = " n e t e a r n "
print(s.strip())
```

方法二:lstrip方法, 去除字符串最左的空格、rstrip方法, 去除最右的空格
```
print(s.lstrip())
print(s.rstrip())
```
的应用
Counter(计数器):用于追踪值的出现次数
Counter类继承dict类,所以它能使用dict类里面的方法
---
创建一个Counter类
```
import collections
obj = collections.Counter('netearn')
print(obj)
```

elements()
```
pr
-
RainNight
2022-01-6
求知=>算法
318°
## 整数反转
---
给你一个 32 位的有符号整数`x` ,返回将 `x` 中的数字部分反转后的结果。
如果反转后整数超过 32 位的有符号整数的范围 `[−231,
231 − 1]` ,就返回 0。
**假设环境不允许存储 64 位整数(有符号或无符号)。**
示例 1:
---
> 输入:x = 123
> 输出:321
示例 2:
---
> 输入:x = -123
> 输出:-321
示例 3:
---
> 输入:x = 120
> 输出:21
示例 4:
---
> 输入:x =
-
RainNight
2022-01-6
Python
287°
## join()方法的使用
`join()方法`用于将序列中的元素以指定的字符连接生成一个新的字符串。
join()方法语法:
> str.join(sequence)
> sequence -- 要连接的元素序列。
> 返回通过指定字符连接序列中元素后生成的新字符串。
## 案例分析
```
s1 = "_"
s2 = ""
seq = ("n", "e", "t", "e", "a", "r","n") # 字符串序列
print(s1.join(seq))
print(s2.join(s
-
RainNight
2022-01-5
求知=>算法
332°
## 反转字符串
---
编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。
不要给另外的数组分配额外的空间,你`必须修改输入数组原地`、使用 `O(1)` 的额外空间解决这一问题。
示例 1:
---
> 输入:s = [“h”,”e”,”l”,”l”,”o”]
> 输出:[“o”,”l”,”l”,”e”,”h”]
示例 2:
---
> 输入:s = [“H”,”a”,”n”,”n”,”a”,”h”]
> 输出:[“h”,”a”,”n”,”n”,”a”,”H