在大小为 2N
的数组 A
中有 N+1
个不一样的元素,其中有一个元素重复了 N
次。python
返回重复了 N
次的那个元素。数组
示例 1:函数
输入:[1,2,3,3] 输出:3
示例 2:code
输入:[2,1,2,5,3,2] 输出:2
示例 3:ci
输入:[5,1,5,2,5,3,5,4] 输出:5
提示:element
4 <= A.length <= 10000
0 <= A[i] < 10000
A.length
为偶数跟着题目思路走,我是超时了下面是个人代码
class Solution: def repeatedNTimes(self, A: List[int]) -> int: A_1 = set(A) A_1 = list(A_1) for a in A_1: if A.count(a) == len(A)/2: return a break
编写一个函数,其做用是将输入的字符串反转过来。输入字符串以字符数组 char[]
的形式给出。leetcode
不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。字符串
你能够假设数组中的全部字符都是 ASCII 码表中的可打印字符。get
示例 1:string
输入:["h","e","l","l","o"] 输出:["o","l","l","e","h"]
示例 2:
输入:["H","a","n","n","a","h"] 输出:["h","a","n","n","a","H"]
思路,直接看例子,就是头尾按顺序对调
class Solution: def reverseString(self, s: List[str]) -> None: """ Do not return anything, modify s in-place instead. """ st_num = 0 e_num = len(s)-1 while e_num >st_num: s[st_num],s[e_num] = s[e_num],s[st_num] st_num += 1 e_num -= 1
斐波那契数,一般用 F(n)
表示,造成的序列称为斐波那契数列。该数列由 0
和 1
开始,后面的每一项数字都是前面两项数字的和。也就是:
F(0) = 0, F(1) = 1 F(N) = F(N - 1) + F(N - 2), 其中 N > 1.
给定 N
,计算 F(N)
。
示例 1:
输入:2 输出:1 解释:F(2) = F(1) + F(0) = 1 + 0 = 1.
示例 2:
输入:3 输出:2 解释:F(3) = F(2) + F(1) = 1 + 1 = 2.
示例 3:
输入:4 输出:3 解释:F(4) = F(3) + F(2) = 2 + 1 = 3.
提示:
N
≤ 30看式列就好了,找规律
class Solution: def fib(self, N: int) -> int: i=0 j=1 while N: #0是空会中止布尔值是False N-=1 i,j=j,j+i return i
有更加好的思路,或者解题方法评论区留言谢谢