|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
'''
请只在 "
##########start 下面可以改动
##########end 上面可以改动 "
中间部分作答,作答行数自由调整
题目
给你一个链表,删除列表的倒数第 n 个结点,并且返回列表。
示例:
输入:lst = [1,2,3,4,5], n = 2
输出:[1,2,3,5]
'''
def TEST_DO_NOT_CHANGE(lst, n):
print(lst, n)
lst_rlt = []
##########start下面可以改动
##########end 上面可以改动 "
return lst_rlt
if __name__ == "__main__":
print(TEST_DO_NOT_CHANGE( [1,2,3,4,5],2))
print(TEST_DO_NOT_CHANGE([1],1))
print(TEST_DO_NOT_CHANGE([1,2],1))
'''
请只在 "
##########start 下面可以改动
##########end 上面可以改动 "
中间部分作答,作答行数自由调整
题目
将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
示例:
输入:l1 = [1,2,4], l2 = [1,3,4]
输出:[1,1,2,3,4,4]
输入:l1 = [], l2 = [0]
输出:[0]
'''
def TEST_DO_NOT_CHANGE( l1, l2):
print(l1, l2)
factorial = None
##########start下面可以改动
##########end 上面可以改动 "
return factorial
if __name__ == "__main__":
print(TEST_DO_NOT_CHANGE( [1,2,4],[1,3,4]))
print(TEST_DO_NOT_CHANGE([],[]))
print(TEST_DO_NOT_CHANGE([],[0]))
'''
请只在 "
##########start 下面可以改动
##########end 上面可以改动 "
中间部分作答,作答行数自由调整
'''
请只在 "
##########start 下面可以改动
##########end 上面可以改动 "
中间部分作答,作答行数自由调整
题目
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。
你可以假设数组中无重复元素。
示例 1:
输入: [1,3,5,6], 5
输出: 2
示例2:
输入: [1,3,5,6], 2
输出: 1
示例 3:
输入: [1,3,5,6], 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([1,3,5,6],5))
print(TEST_DO_NOT_CHANGE([1,3,5,6],2))
print(TEST_DO_NOT_CHANGE([1,3,5,6],7))
# -*- coding: utf-8 -*-
'''
请只在 "
##########start 下面可以改动
##########end 上面可以改动 "
中间部分作答,作答行数自由调整
题目
给你一个字符串 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(" "))
一、题目:给你一个链表,删除列表的倒数第 n 个结点,并且返回列表。
- def TEST_DO_NOT_CHANGE(lst, n):
- print(lst, n)
- lst_rlt = []
- ##########start下面可以改动
- first = 0
- second = n
- while second < len(lst):
- first += 1
- second += 1
- lst.pop(first - 1)
- lst_rlt = lst
- ##########end 上面可以改动 "
- return lst_rlt
- if __name__ == "__main__":
- print(TEST_DO_NOT_CHANGE( [1,2,3,4,5],2))
- print(TEST_DO_NOT_CHANGE([1],1))
- print(TEST_DO_NOT_CHANGE([1,2],1))
复制代码
二、题目:将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
- def TEST_DO_NOT_CHANGE( l1, l2):
- print(l1, l2)
- merged_list = []
- ##########start下面可以改动
- while l1 and l2:
- if l1[0] < l2[0]:
- merged_list.append(l1.pop(0))
- else:
- merged_list.append(l2.pop(0))
- merged_list += l1 + l2
- ##########end 上面可以改动 "
- return merged_list
- if __name__ == "__main__":
- print(TEST_DO_NOT_CHANGE( [1,2,4],[1,3,4]))
- print(TEST_DO_NOT_CHANGE([],[]))
- print(TEST_DO_NOT_CHANGE([],[0]))
复制代码
三、题目:给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。
你可以假设数组中无重复元素。
- def TEST_DO_NOT_CHANGE(nums, target):
- print(nums, target)
- index = 0
- ##########start下面可以改动
- for i, num in enumerate(nums):
- if num >= target:
- index = i
- break
- else:
- index = i + 1
- ##########end 上面可以改动 "
- return index
- if __name__ == "__main__":
- print(TEST_DO_NOT_CHANGE([1,3,5,6],5))
- print(TEST_DO_NOT_CHANGE([1,3,5,6],2))
- print(TEST_DO_NOT_CHANGE([1,3,5,6],7))
复制代码
4、题目:给你一个字符串 s,由若干单词组成,单词之间用空格隔开。返回字符串中最后一个单词的长度。如果不存在最后一个单词,请返回 0。
单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。
- def last_word_length(s):
- if not s or s.isspace():
- return 0
- words = s.split()
- return len(words[-1])
- if __name__ == "__main__":
- print(last_word_length("Hello World"))
- print(last_word_length(" "))
复制代码
|
|