鱼C论坛

 找回密码
 立即注册
楼主: zltzlt

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

[复制链接]
发表于 2020-2-8 01:05:26 | 显示全部楼层

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

使用道具 举报

发表于 2020-2-8 01:57:21 From FishC Mobile | 显示全部楼层
  1. def func326(s,t):
  2.         ret=0
  3.         for i in s+t:
  4.                 ret^=ord(i)
  5.         return chr(ret)
复制代码

评分

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

查看全部评分

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

使用道具 举报

发表于 2020-2-8 10:35:53 | 显示全部楼层
  1. def func326(s, t):
  2.     return [each for each in set(t) if s.count(each) != t.count(each)]
复制代码

评分

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

查看全部评分

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

使用道具 举报

发表于 2020-2-8 10:59:14 | 显示全部楼层
楼主字符有限制吗?如果都是小写字母我有一个特殊做法
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-8 11:13:04 | 显示全部楼层
如果是特定字符可能还有其他算法
  1. def fun326(s,t):
  2.     M = len(s)
  3.     s1 = 0
  4.     t2 = 0
  5.     for index in range(0,M):
  6.        s1 = s1^ord(s[index])
  7.        t2 = t2^ord(t[index])
  8.     return chr(s1^t2^ord(t[M]))
复制代码

评分

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

查看全部评分

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

使用道具 举报

发表于 2020-2-8 11:54:26 | 显示全部楼层
  1. s = 'vnarumubgspwiaeckgnxipnzrdynkioyjzngeytraihdxxtalsxtrtpezzwltqzibkxmikquogajuntmnmfnaukhbczbkalcgqqgxzrysnvqkclnzfkurw'
  2. t = 'qezltntnkeffirprqgtlzusdcxpmgqjtiyqzpsktuoarhkizrszbcxxmjgumiaucwnxukczwannakknkygxinwdbranxbmnrzgzgebqokahyivatyulnnvl'
  3. isHave = False
  4. sToList = list(s)
  5. tToList = list(t)
  6. sToList.sort()
  7. tToList.sort()
  8. for i in range(len(sToList)):
  9.     if sToList[i] != tToList[i]:
  10.         isHave = True
  11.         print(tToList[i])
  12.         break
  13. if isHave == False:
  14.     print(tToList[len(tToList) - 1])
复制代码

评分

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

查看全部评分

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

使用道具 举报

发表于 2020-2-8 12:44:30 | 显示全部楼层    本楼为最佳答案   
  1. def func(s, t):
  2.     for i in t:
  3.         if i not in s:
  4.             return i
  5.         else:
  6.             if s.count(i) != t.count(i):
  7.                 return i
复制代码

评分

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

查看全部评分

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

使用道具 举报

发表于 2020-2-8 12:47:51 | 显示全部楼层
简化了上面的代码:
  1. def func(s, t):
  2.     for i in t:
  3.         if s.count(i) != t.count(i):
  4.             return i
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-8 13:23:26 | 显示全部楼层
TJBEST 发表于 2020-2-8 10:59
楼主字符有限制吗?如果都是小写字母我有一个特殊做法

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

使用道具 举报

发表于 2020-2-8 13:24:32 | 显示全部楼层
可能多此一举了
  1. def fun329(s, t):
  2.     s = list(s) + ["&"]
  3.     s.sort()
  4.     t = list(t) + ['&']
  5.     t.sort()
  6.     mark = "abcdefghigklmnopqrstuvwxyz&"
  7.     for idx, val in enumerate(mark[1:]):
  8.         if s.index(val) != t.index(val):
  9.             return mark[idx]
复制代码

评分

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

查看全部评分

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

使用道具 举报

 楼主| 发表于 2020-2-8 13:44:06 | 显示全部楼层
塔利班 发表于 2020-2-7 22:20
木看到乱序这个坑

输入 s = "a" * 5000000,t = "a" * 5000001 超时
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-8 13:45:10 | 显示全部楼层
冬雪雪冬 发表于 2020-2-7 22:21
再写一个,不知效率如何。

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

使用道具 举报

 楼主| 发表于 2020-2-8 13:45:49 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-8 13:46:13 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-8 13:47:06 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-8 13:47:43 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-8 13:49:01 | 显示全部楼层

输入 s = "a" * 5000000,t = "a" * 5000001 严重超时
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-8 13:50:09 | 显示全部楼层
jay_jiang 发表于 2020-2-7 23:11
def fun(s,t):
    for i in s:
        t=t.replace(i,'',1)

输入 s = "a" * 5000000,t = "a" * 5000001 严重超时
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-8 13:51:16 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-8 13:51:52 | 显示全部楼层
William4869 发表于 2020-2-7 23:27
这么晚的每日。。。

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-13 14:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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