目录
1. 删除重复字符 ※
2. 颜色分类 🌟🌟
3. 计算圆周率 ※
🌟 每日一练刷题专栏 🌟
Golang每日一练 专栏
Python每日一练 专栏
C/C++每日一练 专栏
Java每日一练 专栏
1. 删除重复字符
原标题: 输出不重复的字符
输入一个字符串,把最左边的10个不重复的字符(大小写算不同字符)挑选出来。 如不重复的字符不到10个,则按实际数目输出。
输入格式:
输入一个字符串s。
输出格式:
输出一个字符串,包含字符串s最左边10个不重复的字符。不到10个按实际输出。
输入样例1:
Hello world, hello python
输出样例1:
Helo wrd,h
输入样例2:
succeed
输出样例2:
suced
出处:
https://edu.csdn.net/practice/26559381
代码:
def unique(s):
set1 = set([])
out = ""
for i in range(len(s)):
c = s[i]
if c and in set1:
out = out + c
set1.add(c)
return out[0:10]
def main():
strin = "Hello world, hello python"
ret = unique(strin)
print(ret)
if __name__ == '__main__':
main()
输出:
Helo wrd,h
2. 颜色分类
给定一个包含红色、白色和蓝色,一共 n
个元素的数组,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。
此题中,我们使用整数 0
、 1
和 2
分别表示红色、白色和蓝色。
示例 1:
输入:nums = [2,0,2,1,1,0] 输出:[0,0,1,1,2,2]
示例 2:
输入:nums = [2,0,1] 输出:[0,1,2]
示例 3:
输入:nums = [0] 输出:[0]
示例 4:
输入:nums = [1] 输出:[1]
提示:
n == nums.length
1 <= n <= 300
nums[i]
为0
、1
或2
进阶:
- 你可以不使用代码库中的排序函数来解决这道题吗?
- 你能想出一个仅使用常数空间的一趟扫描算法吗?
出处:
https://edu.csdn.net/practice/26559382
代码:
class Solution(object):
def sortColors(self, nums):
low, mid, high = 0, 0, len(nums) - 1
while mid <= high:
if nums[mid] == 0:
nums[low], nums[mid] = nums[mid], nums[low]
low += 1
mid += 1
elif nums[mid] == 1:
mid += 1
else:
nums[high], nums[mid] = nums[mid], nums[high]
high -= 1
return nums
# %%
s = Solution()
print(s.sortColors(nums = [2,0,2,1,1,0]))
输出:
[0, 0, 1, 1, 2, 2]
3. 计算圆周率
存在圆心在直角坐标系原点且半径为 1 的圆及其外切正方形。为计算方便,仅考虑位于第一象限的四分之一正方形和四分之一圆。随机生成该四分之一正方形中一系列点,散布于四分之一圆内比例即为圆周率四分之一。散步点越多,结果越精确,耗时也越长。
以下程序实现了这一功能,请你填补空白处内容:
```python
from random import random
from math import sqrt
N=eval(input("请输入次数:"))
K=0
for i in range(1,N+1):
x,y=random(),random()
dist =sqrt(x**2+y**2)
_____________________;
pi=4*(K/N)
print("圆周率值:{}".format(pi))
```
出处:
https://edu.csdn.net/practice/26559383
代码:
from random import random
from math import sqrt
N=eval(input("请输入次数:"))
K=0
for i in range(1,N+1):
x,y=random(),random()
dist =sqrt(x**2+y**2)
if dist<=1.0:
K=K+1
pi=4*(K/N)
print("圆周率值:{}".format(pi))
输出:
略,这种计算圆周率的方法叫做蒙特卡洛法
🌟 每日一练刷题专栏 🌟
✨ 持续,努力奋斗做强刷题搬运工!
👍 点赞,你的认可是我坚持的动力!
🌟 收藏,你的青睐是我努力的方向!
✎ 评论,你的意见是我进步的财富!
☸ 主页:https://hannyang.blog.csdn.net/
Golang每日一练 专栏 | |
Python每日一练 专栏 | |
C/C++每日一练 专栏 | |
Java每日一练 专栏 |