前言
经bo哥提点,按算法通过率开始刷题,结果他是不同语言的都有,有的题知道怎么答但完全不会写,所以记一记语法点
返回传递参数的长度
...args
是什么? … 是 剩余参数语法(Rest Parameters)。它把传入的所有参数打包成一个数组 args。
字符串分数
- Math.abs(x):取绝对值
- s.charAt(i):取字符串第i个字符
nums[i%len(nums)]
一种我没想到的表达数组所有元素的方式!
日期切分and转二进制
1
2
3
4
5
6
7
8
9
10
11
12
| year,month,day = date.split('-')
# bin(int(x)) 返回的是带前缀的字符串,如 '0b1100100'
# 去掉ob要加上[2:]
year_b = bin(int(year))[2:]
month_b = bin(int (month))[2:]
day_b = bin(int(day))[2:]
#return 的两种形式
return f'{year_b}-{month_b}-{day_b}'
return '{}-{}-{}'.format{year_b,month_b,day_b}
|
sorted()函数
sorted() 是 Python 的内置函数,用于将可迭代对象排序后返回一个新的列表,不会修改原始对象。
1
2
3
4
5
| sorted(iterable, key=None, reverse=False)
·iterable:要排序的对象,如列表、元组、字符串等。
·key:指定排序依据的函数(比如按长度、绝对值等)。
·reverse:是否倒序,默认为 False(即升序)。
|
Counter
Counter 是 collections 模块中的一个类,本质上是一个字典(dict)的子类,用来统计可迭代对象中每个元素出现的次数。
1
2
| nums = [1, 2, 2, 3, 3, 3]
counter = Counter(nums)
|
操作 | 说明 |
---|
counter[key] | 获取某个元素的计数 |
counter.keys() | 获取所有元素 |
counter.values() | 获取所有计数 |
counter.items() | 获取所有 (元素, 次数) 对 |
counter.most_common(n) | 返回出现次数最多的 n 个元素 |
sum(counter.values()) | 所有元素的总数 |
num.charAt(i)
1
2
3
| char ch = num.charAt(i);
从字符串 num 中取出第 i 个字符,并以 char 类型返回。
|