鱼C论坛

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

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

[复制链接]
 楼主| 发表于 2020-2-4 13:21:05 | 显示全部楼层
冬雪雪冬 发表于 2020-2-3 15:40
回过头来再看,最后一行写的真差!


小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-4 15:10:49 From FishC Mobile | 显示全部楼层
本帖最后由 kinkon 于 2020-2-5 13:39 编辑
  1. def f322(s,t):
  2.     s1,t1=[],[]
  3.     for i in s:
  4.         if i!='#':
  5.             s1+=i
  6.         else:
  7.             s1.pop()
  8.     for j in t:
  9.         if j!='#':
  10.             t1+=j
  11.         else:
  12.             t1.pop()

  13.     return s1==t1
  14.    
  15. print(f322("ab##","c#d#"))
  16. print(f322("ab#c","ad#c"))
  17. print(f322("a#c","b"))
复制代码

评分

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

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-4 15:47:21 | 显示全部楼层
本帖最后由 阴阳神万物主 于 2020-2-4 17:12 编辑
zltzlt 发表于 2020-2-4 13:20
没有评分机会啊

28 ms 都测出来了。没机会?

                               
登录/注册后可看大图

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-4 17:05:16 | 显示全部楼层
本帖最后由 jdzzj 于 2020-2-4 17:07 编辑
  1. def backspaceCompare(self, S: str, T: str) -> bool:
  2.         
  3.     list1=list(S)
  4.     list2=list(T)
  5.         
  6.     while "#" in list1:
  7.         pos=list1.index("#")
  8.         if list1[0]!="#":
  9.             list1.pop(pos-1)
  10.             list1.pop(pos-1)
  11.         else:
  12.             list1.pop(pos)
  13.             
  14.     while "#" in list2:
  15.         pos=list2.index("#")
  16.         if list2[0]!="#":
  17.             list2.pop(pos-1)
  18.             list2.pop(pos-1)
  19.         else:
  20.             list2.pop(pos)            
  21.             
  22.     S= "".join(list1)
  23.     T= "".join(list2)
  24.     if S==T:
  25.         return True
  26.     else:
  27.         return False
复制代码

评分

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

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-4 17:55:22 | 显示全部楼层

小白提问,你们是怎么看到的那个运行时间的呢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-4 19:33:01 | 显示全部楼层
wanting-for 发表于 2020-2-3 18:00
不走寻常路,可能会走偏
抱着可能会解答出错的心态来接受检测

56 ms
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-4 19:33:38 | 显示全部楼层
ll104567 发表于 2020-2-3 18:38
def get_x(s):
    x = []
    for i in s:

32 ms
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-4 19:39:14 | 显示全部楼层

leetcode ?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-5 13:34:15 | 显示全部楼层
kinkon 发表于 2020-2-4 15:10
def f322(s,t):
    s1,t1=[],[]
    for i in s:

缩进不对
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-2-5 13:39:59 | 显示全部楼层

改了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-5 13:45:20 | 显示全部楼层

输入 s = "a##c",t = "#a#c" 出错
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-5 13:56:31 | 显示全部楼层
zltzlt 发表于 2020-2-5 13:45
输入 s = "a##c",t = "#a#c" 出错


考虑不周,重新改一下
  1. def f322(s,t):
  2.     s1,t1=[],[]
  3.     for i in s:
  4.         if i!='#':
  5.             s1+=i
  6.         else:
  7.             if s1:
  8.                 s1.pop()
  9.     for j in t:
  10.         if j!='#':
  11.             t1+=j
  12.         else:
  13.             if t1:
  14.                 t1.pop()

  15.     return s1==t1
  16.    
  17. print(f322("ab##","c#d#"))
  18. print(f322("ab#c","ad#c"))
  19. print(f322("a#c","b"))
  20. print(f322("c##vnvr","c##vn#nvr"))
  21. print(f322("a##c","#a#c"))
复制代码

评分

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

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-5 13:56:56 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-5 16:43:03 | 显示全部楼层

解答错误

输入:s = "y#fo##f",t = "y#f#o##f"
输出:False
预期结果:True
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-5 16:43:28 | 显示全部楼层
ouyunfu 发表于 2020-2-3 21:23
import time
start=time.clock()
def function322(s,t):

40 ms
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-5 16:43:55 | 显示全部楼层
TJBEST 发表于 2020-2-3 22:26
大家思想都差不多,我换个思路吧

28 ms
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-5 16:44:29 | 显示全部楼层

36 ms
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-5 16:45:10 | 显示全部楼层

56 ms,效率偏低
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-13 22:08

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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