随笔分类 - python编程练习
摘要:题目描述 对于一个长度为 n 字符串,我们需要对它做一些变形。 首先这个字符串中包含着一些空格,就像"Hello World"一样,然后我们要做的是把这个字符串中由空格隔开的单词反序,同时反转每个字符的大小写。 比如"Hello World"变形后就变成了"wORLD hELLO"。 输入描述: 给
阅读全文
摘要:题目描述: 假设你有一个数组prices,长度为n,其中prices[i]是股票在第i天的价格,请根据这个价格数组,返回买卖股票能获得的最大收益 1.你可以买入一次股票和卖出一次股票,并非每天都可以买入或卖出一次,总共只能买入和卖出一次,且买入必须在卖出的前面的某一天 2.如果不能获取到任何利润,请
阅读全文
摘要:1.牛牛和牛妹一起玩密码游戏,牛牛作为发送方会发送一个4位数的整数给牛妹,牛妹接收后将对密码进行破解。 破解方案如下:每位数字都要加上3再除以9的余数代替该位数字,然后将第1位和第3位数字交换,第2位和第4位数字交换。 请输出牛妹破解后的密码。 输入描述: 输入一个四位数的整数。 输出描述: 输出破
阅读全文
摘要:题目: 牛牛现在有一个矩阵 需要将其深拷贝到另一个矩阵Y中,然后对矩阵Y的每个元素加1,最后输出X*Y的结果(直接输出列表即可)。 矩阵乘法:用左边矩阵的行向量,与右边矩阵的列向量求内积(对应元素相乘后相加)得到新矩阵相应行列位置的元素。 输入描述: 无 输出描述: [[168, 23, 34],
阅读全文
摘要:1.牛可乐学习了很多单词,但是他并不会灵活运用,只会将单词简单的连接成句子。请你模仿牛可乐连接单词的过程,将读入的字符串记录在列表中,先输出列表看看学习了哪些单词,然后拼接成一个用空格间隔开的句子并输出。 输入描述: 输入多个字符串,只包含大小写英文字母,单词之间用逗号隔开。 输出描述: 第一行输出
阅读全文
摘要:示例1: 思路一:边界模拟法 这道题就是一个简单的模拟,我们想象有一个矩阵,从第一个元素开始,往右到底后再往下到底后再往左到底后再往上,结束这一圈,进入下一圈螺旋。 具体做法: step 1:首先排除特殊情况,即矩阵为空的情况。 step 2:设置矩阵的四个边界值,开始准备螺旋遍历矩阵,遍历的截止点
阅读全文
摘要:示例1 输入: 6 输出: 32 方法一:直接归纳:f(n) = f(n-1)+f(n-2)+f(n-3)+....+f(1)+1,f(1)=1,f(2)=2.则f(n)=2^(n-1). def step(n): return 2**(n-1) n=int(input()) print(step(
阅读全文