python编程题

简单题(一题7分):

  1. 问题:编写一个程序,它将找到所有这些数字,可被7整除,但不是5的倍数,2000年至3200(包括在内)。得到的数字应按逗号分隔的顺序打印在一行上。

  1. 问题:编写一个可以计算给定数的阶乘的程序。结果应该以逗号分隔的顺序打印在一行上。假设向程序提供以下输入:8
    则输出为:40320
    提示:在为问题提供输入数据的情况下,应该假设它是控制台输入

  1. 打印九九乘法表

  1. 编写一个程序,计算字符串中子串出现的次数。

示例1

输入:str1 = “aabaac” , str2 = “a”

输出:4

解释:str2中的字符在str1中出现了4

  1. 利用循环打印出如下图形

中等题(一题10分)

  1. 两数之和:

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target  的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。

示例 1

输入:nums = [2,7,11,15], target = 9

输出:[0,1]

解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1]

示例 2

输入:nums = [3,2,4], target = 6

输出:[1,2]

示例 3

输入:nums = [3,3], target = 6

输出:[0,1]

  1. 加一:

给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。

示例 1

输入:digits = [1,2,3]

输出:[1,2,4]

解释:输入数组表示数字 123

示例 2

输入:digits = [4,3,2,1]

输出:[4,3,2,2]

解释:输入数组表示数字 4321

示例 3

输入:digits = [0]

输出:[1]

  1. 回文数:输入一个数,判断是否为回文数。

示例1

输入:target = 1234321

输入:true

示例2

输入:target = 123321

输出:true

示例3

输入:target = 123421

输入:false

算法题:

  1. 有效的括号(15分):

给定一个只包括 '('')''{''}''['']' 的字符串 s ,判断字符串是否有效。

有效字符串需满足:

左括号必须用相同类型的右括号闭合。

左括号必须以正确的顺序闭合。

              示例 1

输入:s = "()"

输出:true

示例 2

输入:s = "()[]{}"

输出:true

示例 3

输入:s = "(]"

输出:false

示例 4

输入:s = "([)]"

输出:false

示例 5

输入:s = "{[]}"

输出:true

  1. 最大子数和(20分):

给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。

子数组 是数组中的一个连续部分。

示例 1

输入:nums = [-2,1,-3,4,-1,2,1,-5,4]

输出:6

解释:连续子数组 [4,-1,2,1] 的和最大,为 6

示例 2

输入:nums = [1]

输出:1

示例 3

输入:nums = [5,4,-1,7,8]

输出:23

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值