求助
题目给你一个字符串 s,由若干单词组成,单词之间用空格隔开。返回字符串中最后一个单词的长度。如果不存在最后一个单词,请返回 0。
单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。
示例 1:
输入:s = "Hello World"
输出:5
示例 2:
输入:s = " "
输出:0
'''
def TEST_DO_NOT_CHANGE(s):
print(s)
factorial = None
##########start下面可以改动
##########end 上面可以改动 "
return factorial
if __name__ == "__main__":
print(TEST_DO_NOT_CHANGE("Hello World"))
print(TEST_DO_NOT_CHANGE(" "))
第二题
# -*- coding: utf-8 -*-
'''
请只在 "
##########start 下面可以改动
##########end 上面可以改动 "
中间部分作答,作答行数自由调整
题目
给定一个整数 n,返回 n! 结果尾数中零的数量。
示例 1:
输入: 3
输出: 0
解释:3! = 6, 尾数中没有零。
示例2:
输入: 5
输出: 1
解释:5! = 120, 尾数中有 1 个零.
、
'''
def TEST_DO_NOT_CHANGE(n):
print(n)
factorial = None
##########start下面可以改动
##########end 上面可以改动 "
return factorial
if __name__ == "__main__":
print(TEST_DO_NOT_CHANGE(3))
print(TEST_DO_NOT_CHANGE(5))
第三题
# -*- coding: utf-8 -*-
'''
请只在 "
##########start 下面可以改动
##########end 上面可以改动 "
中间部分作答,作答行数自由调整
题目
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。
你可以假设数组中无重复元素。
示例 1:
输入: , 5
输出: 2
示例2:
输入: , 2
输出: 1
示例 3:
输入: , 7
输出: 4
'''
def TEST_DO_NOT_CHANGE(nums, target):
print(nums, target)
factorial = None
##########start下面可以改动
##########end 上面可以改动 "
return factorial
if __name__ == "__main__":
print(TEST_DO_NOT_CHANGE(,5))
print(TEST_DO_NOT_CHANGE(,2))
print(TEST_DO_NOT_CHANGE(,7))
第四题
# -*- coding: utf-8 -*-
'''
请只在 "
##########start 下面可以改动
##########end 上面可以改动 "
中间部分作答,作答行数自由调整
题目
给定一个整数,编写一个函数来判断它是否是 2 的幂次方。
示例1:
输入: 1
输出: true
解释: 2^0= 1
示例 2:
输入: 16
输出: true
解释: 2^4= 16
示例 3:
输入: 218
输出: false
'''
def TEST_DO_NOT_CHANGE(n):
print(n)
factorial = None
##########start下面可以改动
##########end 上面可以改动 "
return factorial
if __name__ == "__main__":
print(TEST_DO_NOT_CHANGE(1))
print(TEST_DO_NOT_CHANGE(16))
print(TEST_DO_NOT_CHANGE(218))
第五题
# -*- coding: utf-8 -*-
'''
请只在 "
##########start 下面可以改动
##########end 上面可以改动 "
中间部分作答,作答行数自由调整
题目
给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数。
示例:
输入: 38
输出: 2
解释: 各位相加的过程为:3 + 8 = 11, 1 + 1 = 2。 由于 2 是一位数,所以返回 2。
'''
def TEST_DO_NOT_CHANGE(num):
print(num)
factorial = None
##########start下面可以改动
##########end 上面可以改动 "
return factorial
if __name__ == "__main__":
print(TEST_DO_NOT_CHANGE(38))
print(TEST_DO_NOT_CHANGE(1))
第六问
# -*- coding: utf-8 -*-
'''
函数代码请只在 "
##########start 下面可以改动
##########end 上面可以改动 "
中间部分作答,作答行数自由调整
题目:求1+2!+3!+...+20!的和,保存到rlt_sum并返回。
'''
def TEST_DO_NOT_CHANGE():
rlt_sum=None
##########start下面可以改动
##########end 上面可以改动 "
return rlt_sum
if __name__ == "__main__":
print (TEST_DO_NOT_CHANGE())
#######下面可以添加测试语句
求助是新手 看不懂复杂的代码 希望用简单的 1、
def length_of_last_word(s):
words = s.strip().split(" ")
return len(words[-1]) if words else 0
if __name__ == "__main__":
print(length_of_last_word("Hello World"))
print(length_of_last_word(" "))
2、
def trailing_zeros_in_factorial(n):
count = 0
while n >= 5:
n = n // 5
count += n
return count
if __name__ == "__main__":
print(trailing_zeros_in_factorial(3))
print(trailing_zeros_in_factorial(5))
3、
def search_insert_position(nums, target):
for i, num in enumerate(nums):
if num >= target:
return i
return len(nums)
if __name__ == "__main__":
print(search_insert_position(, 5))
print(search_insert_position(, 2))
print(search_insert_position(, 7))
4、
def is_power_of_two(n):
if n <= 0:
return False
return n & (n - 1) == 0
if __name__ == "__main__":
print(is_power_of_two(1))
print(is_power_of_two(16))
print(is_power_of_two(218))
5、
def add_digits_until_one_digit(num):
while num >= 10:
num = sum(int(digit) for digit in str(num))
return num
if __name__ == "__main__":
print(add_digits_until_one_digit(38))
print(add_digits_until_one_digit(1))
6、
def sum_of_factorials():
total = 0
factorial = 1
for i in range(1, 21):
factorial *= i
total += factorial
return total
if __name__ == "__main__":
print(sum_of_factorials())
页:
[1]