Larryeric 发表于 2023-4-12 18:06:43

求助


'''
请只在 "
##########start 下面可以改动

##########end 上面可以改动 "

中间部分作答,作答行数自由调整


题目
给你一个链表,删除列表的倒数第 n 个结点,并且返回列表。

示例:
输入:lst = , n = 2
输出:

'''

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( ,2))
    print(TEST_DO_NOT_CHANGE(,1))
    print(TEST_DO_NOT_CHANGE(,1))

'''
请只在 "
##########start 下面可以改动

##########end 上面可以改动 "

中间部分作答,作答行数自由调整


题目
将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。

示例:
输入:l1 = , l2 =
输出:

输入:l1 = [], l2 =
输出:
'''

def TEST_DO_NOT_CHANGE( l1, l2):
    print(l1, l2)
    factorial = None
    ##########start下面可以改动



    ##########end 上面可以改动 "
    return factorial

if __name__ == "__main__":
    print(TEST_DO_NOT_CHANGE( ,))
    print(TEST_DO_NOT_CHANGE([],[]))
    print(TEST_DO_NOT_CHANGE([],))

'''
请只在 "
##########start 下面可以改动

##########end 上面可以改动 "

中间部分作答,作答行数自由调整


'''
请只在 "
##########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 上面可以改动 "

中间部分作答,作答行数自由调整


题目
给你一个字符串 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(" "))



isdkz 发表于 2023-4-12 18:13:37

一、题目:给你一个链表,删除列表的倒数第 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( ,2))
    print(TEST_DO_NOT_CHANGE(,1))
    print(TEST_DO_NOT_CHANGE(,1))


二、题目:将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
def TEST_DO_NOT_CHANGE( l1, l2):
    print(l1, l2)
    merged_list = []
    ##########start下面可以改动
    while l1 and l2:
      if l1 < l2:
            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( ,))
    print(TEST_DO_NOT_CHANGE([],[]))
    print(TEST_DO_NOT_CHANGE([],))


三、题目:给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。
你可以假设数组中无重复元素。

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(,5))
    print(TEST_DO_NOT_CHANGE(,2))
    print(TEST_DO_NOT_CHANGE(,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(" "))

页: [1]
查看完整版本: 求助