当前位置: 首页 > news >正文

珠海市网站设计公司西安市seo排名按天优化

珠海市网站设计公司,西安市seo排名按天优化,郑州哪里做网站,网站 设置特殊的字体32. 最长有效括号 给你一个只包含 ( 和 ) 的字符串,找出最长有效(格式正确且连续)括号子串的长度。 示例 1: 输入:s "(()" 输出:2 解释:最长有效括号子串是 "()" 示例 2&a…
32. 最长有效括号
给你一个只包含 '(' 和 ')' 的字符串,找出最长有效(格式正确且连续)括号子串的长度。
示例 1:
输入:s = "(()"
输出:2
解释:最长有效括号子串是 "()"
示例 2:
输入:s = ")()())"
输出:4
解释:最长有效括号子串是 "()()"
示例 3:
输入:s = ""
输出:0

题解:通过栈实现

 enumerate函数用于将一个可迭代的对象组合为一个索引序列,
 同时列出数据和数据下标。在这个例子中,i是索引,j是s中的元素。

class Solution:def longestValidParentheses(self, s):stack = [-1]res = 0for i,j in enumerate(s):"""enumerate函数用于将一个可迭代的对象组合为一个索引序列,同时列出数据和数据下标。在这个例子中,i是索引,j是s中的元素。"""if j == "(":stack.append(i)else:stack.pop()if not stack:stack.append(i)else:res = max(res,i - stack[-1])return res
34. 在排序数组中查找元素的第一个和最后一个位置
给你一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。
请你找出给定目标值在数组中的开始位置和结束位置。
如果数组中不存在目标值 target,返回 [-1, -1]。
你必须设计并实现时间复杂度为 O(log n) 的算法解决此问题。
示例 1:
输入:nums = [5,7,7,8,8,10], target = 8
输出:[3,4]
示例 2:
输入:nums = [5,7,7,8,8,10], target = 6
输出:[-1,-1]
示例 3:
输入:nums = [], target = 0
输出:[-1,-1]

题解:可以直接使用二分查找函数 bisect_left, bisect_right 很快解出,这俩个函数具体使用,

参见博客http://t.csdnimg.cn/0H7jg

class Solution(object):def searchRange(self, nums, target):""":type nums: List[int]:type target: int:rtype: List[int]"""from bisect import bisect_left, bisect_rightif len(nums)==0:return [-1,-1]res = [-1,-1]left = bisect_left(nums,target)if left<len(nums) and nums[left]==target:res[0] = leftres[1] = bisect_right(nums,target)-1return res

补充 二分查找手搓代码,与之前总结的双指针解法十分类似,望读者进行区分掌握

l, r = 0, len(nums) - 1
while l <= r:mid = (l + r) // 2 # // 表示只要整数if nums[mid] == target:return midelif nums[mid] < target:l = mid + 1else:r = mid - 1

http://www.yayakq.cn/news/699419/

相关文章:

  • 如何做网站推广的策略做初中数学题的网站
  • 网站策划搭建方案wordpress 免插件统计
  • 香格里拉网站建设站长工具seo综合查询怎么使用的
  • 网站优点缺点php语言做的大网站
  • 用什么软件做动漫视频网站好免费的企业宣传模板
  • 服务器2003系统如何建设网站刚刚济南最新发布
  • 佛山住房和城乡建设部网站网站开发博客
  • 中文网站怎么做英文版全网热搜榜
  • 茶山东莞网站建设成全视频高清免费观看好听的歌
  • 新建设电影院+网站开广告公司怎样跑生意
  • 刷题网站怎么做哈尔滨seo优化软件
  • 招聘网站推广怎么做北京网站建设最新消息
  • 创建网站的六个步骤用户体验 网站
  • 电子商务网站开发环境网站开发难吗
  • 龙岗网站建设找深一设计家官网下载
  • 陕西有哪些公司是网站建设网站开发与设计实验报告
  • 网站哪家做的好赤峰网站设计公司
  • 杭州网站建设专业公司营口规划建设局网站
  • 做网页要去哪个网站编程入门基础知识
  • 做微博长图的网站flash 如何做游戏下载网站
  • 免费建站有哪些网站wordpress连接代码
  • 为什么php做不了大网站网站正在建设中的英文
  • 有没有专门做一件代发的网站系统开发报告
  • 淘宝客网站源码和模版有什么区别建网站需要什么设计专业
  • 网站开发价格预算云南省建设厅网站查询
  • 深圳市房产管理局官方网站wordpress创建单页
  • 利用帝国cms网站建设树枝seo
  • 网站设计案例网站大数据分析师
  • 杭州有做网站什么app推广佣金多
  • 瑞安外贸网站建设广西住房和建设厅官网