首页 > 其他分享 >Leetcode 7. 整数反转(模拟)

Leetcode 7. 整数反转(模拟)

时间:2023-03-20 23:13:24浏览次数:55  
标签:__ 反转 length 整数 lft range ans True Leetcode

题目链接在这里:7. 整数反转 - 力扣(LeetCode)

这道题学习了list类型不能在没有定义长度的情况下直接访问里面的第i个元素,应该使用append或者在开始的时候就a = [0 for _ in range(n)]

 1 class solution:
 2     def longest(self,s : str)->str:
 3         ans = 0
 4         lft = rgt = 0
 5         n = len(s)
 6         f=[[False] * n for _ in range(n)]
 7         ans = 1
 8         for i in range(n):
 9             f[i][i] = True
10         for i in range(n-1):
11             if s[i] == s[i+1] :
12                 f[i][i+1] = True
13                 ans = 2
14                 lft = i
15             else:
16                 f[i][i+1] = False
17         for length in range(3, n+1):
18             for i in range(n-length+1):
19                 j = i+length - 1 
20                 # print(i,j)
21                 if s[i] == s[j]:
22                     f[i][j]=f[i+1][j-1]
23                 if f[i][j]==True:
24                     ans = length
25                     lft = i
26         return s[lft: lft+ans]
27 
28 if __name__=="__main__":
29     s = "ccc"
30     an = solution.longest(self=0,s=s)
31     print(an)

 

标签:__,反转,length,整数,lft,range,ans,True,Leetcode
From: https://www.cnblogs.com/keximeiruguo/p/17238334.html

相关文章

  • Redis整数集合
    集合键的底层实现之一,当集合只包含整数值元素,且报价函的元素不多时,就会使用整数集合作为集合键的底层实现。intset实现typedefstructintset{ uint32_tencoding;//......
  • leetcode 1592
    注意整行输入的格式#include<iostream>#include<sstream>usingnamespacestd;stringreorderSpaces(stringtext){stringwords[55];intn=text.size()......
  • #yyds干货盘点# LeetCode面试题:螺旋矩阵
    1.简述:给你一个m行n列的矩阵 matrix,请按照顺时针螺旋顺序,返回矩阵中的所有元素。 示例1:输入:matrix=[[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]示例2:输......
  • Leetcode 4. 寻找两个正序数组的中位数(二分)
    题目链接在这里:是一道很好的二分题,一开始没有想到越界怎么处理,忽略了(m+n)/2一定介于min(n,m)和max(n,m)之间,因此如果确定在短的数组上进行二分就不用考虑越界问题了,其次......
  • [pat乙]1006 换个格式输出整数
    1006换个格式输出整数(15分)让我们用字母B来表示“百”、字母S表示“十”,用12…n来表示不为零的个位数字n(<10),换个格式来输出任一个不超过3位的正整数。例如234......
  • leetcode刷题--TypeError:object of type 'NoneType' has no len()/AttributeError: 'N
    错误:一.TypeError:objectoftype'NoneType'hasnolen()list=[]i=0j=0whilelen(list)<=len(nums1)+len(nums2):报错:TypeError:objectoftype'NoneType'ha......
  • LeetCode 3.无重复字符的最长子串
    题目链接在这里:​​3.无重复字符的最长子串-力扣(LeetCode)​​这道题学习了几何函数set()的用法1classSolution(object):2deflengthOfLongestSubstring(self,s:......
  • LeetCode 2.两数相加
    题目链接在这里:​​2.两数相加-力扣(LeetCode)​​这道题学了一些python类和子函数的语法,发现语法与C++有异曲同工之妙1classListNode:2def__init__(self,val=0,......
  • Leetcode 1.两数之和(hash)
    题目链接在这里:​​1.两数之和-力扣(LeetCode)​​这道题主要学习了python中哈希表的使用,类似于c++中的map容器1#暴力2#classSolution:3#deftwoSum(self,nu......
  • 【LeetCode贪心#10】划分字母区间(有涉及hash数组的使用)
    划分字母区间力扣题目链接(opensnewwindow)字符串S由小写字母组成。我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。返回一个表示每个字符串......