鱼C论坛

 找回密码
 立即注册
123
返回列表 发新帖
楼主: zltzlt

[已解决]Python:每日一题 359

[复制链接]
 楼主| 发表于 2020-3-28 13:24:36 | 显示全部楼层

解答错误

输入:[1, 1]
输出:[1]
预期结果:[1, 2]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-28 13:25:40 | 显示全部楼层

输入大数据超时
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-28 13:27:01 | 显示全部楼层

解答错误

输入:[2, 3, 3, 4, 5, 6]
输出:[2, 1]
预期结果:[3, 1]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-28 13:27:44 | 显示全部楼层
chen971130 发表于 2020-3-26 21:21
nums = [1,1,3,4]
list1 = []
for i in range(len(nums)):

解答错误

输入:[1, 2, 2, 3, 4, 5, 6, 7, 8, 9]
输出:[2, 3]
预期结果:[2, 10]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-28 13:28:44 | 显示全部楼层
Herry2020 发表于 2020-3-26 22:41
nums=[1,2,3,4,5,6,7,7,9]
n=len(nums)
l=[]

解答错误

输入:[2, 3, 3, 4, 5, 6]
输出:[2, 1]
预期结果:[3, 1]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-28 13:29:27 | 显示全部楼层
蒋博文 发表于 2020-3-26 23:09
我觉得,不排序可以有另一种解法。
就比如,nums = [1,2,3,2,4,5,6],这样输出的是[2,7]因 ...

268 ms
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-28 13:49:43 | 显示全部楼层
zltzlt 发表于 2020-3-28 13:19
输入 [1, 2, 2, 4] 应该返回 [2, 3],你却返回了 [2, 2]

输出的列表的索引,改了,需要加个1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-28 18:08:34 | 显示全部楼层

解答错误

输入:[1, 1]
输出:[1]
预期结果:[1, 2]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-28 18:11:06 | 显示全部楼层
yexing 发表于 2020-3-27 08:38
试试遍历列表找目标元素:

输入 [1, 1] 出错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-28 18:12:49 | 显示全部楼层

解答错误

输入:[2, 3, 3, 4, 5, 6]
输出:[2, 1]
预期结果:[3, 1]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-28 18:20:30 | 显示全部楼层
rsj0315 发表于 2020-3-27 12:52
lst=[1,2,3,3,5]
def findd(*args):
     lst1=[0,0]

缩进错了吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-28 18:24:17 | 显示全部楼层

解答错误

输入:[2, 2]
输出:[1, 2]
预期结果:[2, 1]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-28 20:00:42 | 显示全部楼层
def f359(nums):
    c = []
    for i in range(len(nums)):
        if nums.count(i + 1) == 0 or nums.count(i + 1) == 2:
            c.append(i + 1)
    return c

评分

参与人数 1荣誉 +3 鱼币 +3 收起 理由
zltzlt + 3 + 3

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-28 21:41:44 | 显示全部楼层
zltzlt 发表于 2020-3-28 13:27
解答错误

输入:[1, 2, 2, 3, 4, 5, 6, 7, 8, 9]

对哦,没有考虑最后的10
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-29 11:29:20 | 显示全部楼层
本帖最后由 快马加鞭未下鞍 于 2020-3-29 11:40 编辑

def finderror(nums):
    a=nums
    l=len(a)
    for i in range(l):
        if i<l-1:
            if a[i]==a[i+1]:
                a[i+1]+=1
                print(a[i:i + 2])
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-29 14:24:17 | 显示全部楼层
def fun359(lst):
    result=[]
    lst.sort()
    for i in lst:
        if lst.count(i)==2:
            result.append(i)
            break
    k=set(range(1,lst[-1]+1))-set(lst)
    result.append(k.pop())
    return result

试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-29 21:35:49 | 显示全部楼层

解答错误

输入:[2, 2]
输出:[1, 2]
预期结果:[2, 1]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-1 10:39:21 | 显示全部楼层
# 首先寻找到重复出现的整数,再找到丢失的整数,将它们以数组的形式返回。
def funs359(list1):
    list2 = []
    for i in range(len(list1)-1):
        if list1[i] == list1[i+1]:
            list2.append(list1[i])
            list2.append(list1[i]+1)
    print(list2)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-26 17:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表