剑指offer自解
golden_life
life could be better
展开
-
JZ21 调整数组顺序使奇数位于偶数前面(一)
## 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可## # @param array int整型一维数组 # @return int整型一维数组#class Solution: def reOrderArray(self , array: List[int]) -> List[int]: # write code here jishu=[] oushu=[] for num i...原创 2022-02-23 19:57:07 · 81 阅读 · 0 评论 -
JZ66 构建乘积数组
## 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可## # @param A int整型一维数组 # @return int整型一维数组#class Solution: def multiply(self , A: List[int]) -> List[int]: # write code here B=[] for i in range(0,len(A)): mul=1 ...原创 2022-02-22 20:02:58 · 138 阅读 · 0 评论 -
JZ50 第一个只出现一次的字符
## 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可## # @param str string字符串 # @return int整型#class Solution: def FirstNotRepeatingChar(self , str: str) -> int: # write code here ##方法一: #str.find(str, beg=0, end=len(string))方法检测...原创 2022-02-22 19:30:58 · 80 阅读 · 0 评论 -
JZ6 从尾到头打印链表
# class ListNode:# def __init__(self, x):# self.val = x# self.next = None## 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可## # @param listNode ListNode类 # @return int整型一维数组#class Solution: def printListFromTailToHead(self...原创 2022-02-21 20:43:58 · 116 阅读 · 0 评论 -
JZ5 替换空格
## 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可## # @param s string字符串 # @return string字符串#class Solution: def replaceSpace(self , s: str) -> str: ##方法一: #replace()方法语法:str.replace(old, new[, max]) #old:将被替换的子字符串 ...原创 2022-02-21 19:39:52 · 52 阅读 · 0 评论 -
斐波那契数列
## 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可## # @param n int整型 # @return int整型#class Solution: ##方法一:递归,运行超时# def Fibonacci(self , n: int) -> int:# if n==1 or n==2:# result=1# if n > 2:# ...原创 2022-02-20 18:59:56 · 110 阅读 · 0 评论 -
打印从1到最大的n位数
## 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可## # @param n int整型 最大位数# @return int整型一维数组#class Solution: def printNumbers(self , n: int) -> List[int]: max=10**n-1 ls=[] for i in range(1,max+1): ls.append(i) ...原创 2022-02-20 18:57:57 · 34 阅读 · 0 评论 -
JZ3 数组中重复的数字
剑指offer原创 2022-02-20 18:54:01 · 184 阅读 · 0 评论