3.无重复字符的最长字串

class Solution {
public:int lengthOfLongestSubstring(string s) {unordered_set<char>occ;//哈希集合,记录每个字符是否出现过//右指针,初始指向左边界左侧int rk=-1,ans=0;//枚举左指针的位置for(int i=0;i<s.size();i++){if(i!=0){//左指针向右移动一格,移除一个字符occ.erase(s[i-1]);}while(rk+1<s.size() && !occ.count(s[rk+1])){occ.insert(s[rk+1]);rk++;}ans=max(ans,rk-i+1);}return ans;}
};

太难了,因为rk指针一开始是指向左边界的左边,所以后面在使用的时候一直忘记rk+1

还有一种暴力法。。。。。。。。

4 .寻找两个正序数组的中位数

class Solution {
public:double findMedianSortedArrays(vector<int>& nums1, vector<int>& nums2) {int m=nums1.size(),n=nums2.size(),k=0,j=0,i=0;vector<int>sub(m+n,0);while(i<m && j<n){sub[k++]=nums1[i]<nums2[j] ? nums1[i++]:nums2[j++];}while(i<m) sub[k++]=nums1[i++];while(j<n)sub[k++]=nums2[j++];return k%2 ? sub[k/2] : (sub[k/2]+sub[k/2-1]/2.0);}
};

先归并,在找中位数,类似于归并排序,不过没用用到两个数组都是有序这个特点

leetcode hot 3-4相关推荐

  1. leetcode 5. Longest Palindromic Substring 字符串中的最长回文数 逐步从O(n^2)优化至线性时间

    题目 解析 思路一 暴力解法 思路二 指针+最大长度 思路3 由中间至两边找回数 思路4 Manacher's algorithm 线性时间 参考文档 题目 链接 给定一个字符串 s,找到 s 中最长 ...

  2. LeetCode 10. Regular Expression Matching python特性、动态规划、递归

    前言 本文主要提供三种不同的解法,分别是利用python的特性.动态规划.递归方法解决这个问题 使用python正则属性 import reclass Solution2:# @return a bo ...

  3. leetcode Longest Substring with At Most Two Distinct Characters 滑动窗口法

    题目解析 代码如下 题目解析 这一题是一道会员的题目,题目介绍如下: Given a string, find the length of the longest substring T that c ...

  4. leetcode 3. Longest Substring Without Repeating Characters 最长非重复子串的长度 滑动窗口法

    题目链接 根据我们之前介绍的滑动窗口法的解法: 滑动窗口法详解 leetcode 438. Find All Anagrams in a String 滑动窗口法 这题,我们不难解决,使用之前的模板. ...

  5. leetcode:2680 Remove Duplicates from Sorted Array 删除数组中的重复元素

    leetcode:26 对数组元素进行去重,使得原数组重复元素最多保留1个 限制: 我们不可以额外分配数组,必须保持空间复杂度为O(1) 这个并不难实现: class Solution(object) ...

  6. LeetCode简单题之二进制表示中质数个计算置位

    题目 给你两个整数 left 和 right ,在闭区间 [left, right] 范围内,统计并返回 计算置位位数为质数 的整数个数. 计算置位位数 就是二进制表示中 1 的个数. 例如, 21 ...

  7. LeetCode简单题之删除字符使字符串变好

    题目 一个字符串如果没有 三个连续 相同字符,那么它就是一个 好字符串 . 给你一个字符串 s ,请你从 s 删除 最少 的字符,使它变成一个 好字符串 . 请你返回删除后的字符串.题目数据保证答案总 ...

  8. LeetCode简单题之找出两数组的不同

    题目 给你两个下标从 0 开始的整数数组 nums1 和 nums2 ,请你返回一个长度为 2 的列表 answer ,其中: answer[0] 是 nums1 中所有 不 存在于 nums2 中的 ...

  9. LeetCode中等题之区域和检索 - 数组可修改

    题目 给你一个数组 nums ,请你完成两类查询. 其中一类查询要求 更新 数组 nums 下标对应的值 另一类查询要求返回数组 nums 中索引 left 和索引 right 之间( 包含 )的nu ...

  10. LeetCode简单题之整理字符串

    题目 给你一个由大小写英文字母组成的字符串 s . 一个整理好的字符串中,两个相邻字符 s[i] 和 s[i+1],其中 0<= i <= s.length-2 ,要满足如下条件: 若 s ...

最新文章

  1. ECMAScript6入门--Class对象
  2. 无线覆盖带机量比较大的型号推荐
  3. Java JDBC批处理插入数据操作
  4. 互联网思维之求职信,百战百胜
  5. wordpress主题部署到github pages(调研+具体操作-还没有完成)
  6. linux su root 免密码,Ubuntu 18.04.2切换到root用户的三种方式及设置免密码操作
  7. ArcSight Recon
  8. [AndroidO] [RK3399] -- CH341驱动移植
  9. 服务器硬盘毁了如何修复,windows服务器下硬盘出现故障应如何进行修复
  10. 基于飞桨PaddlePaddle的地标检索识别夺竞赛双料大奖,获奖方案全解析
  11. instsrv+srvany 程序以服务方式自启 bat脚本快速配置
  12. 使用批处理进行批量重命名
  13. 基于stm32单片机语音LD3320控制直流电机智能座椅LCD1602显示人体重量薄膜压力传感器设计
  14. nRF52832 ble_app_blinky 例程
  15. 鸿蒙os系统使用技巧,鸿蒙OS 应用权限管理
  16. OpenTracing 简介
  17. python3.6的新特性:f-strings格式化输出;python3.8新特性:f-strings增加了 = 说明符
  18. win10 可以复制但无法粘贴的问题
  19. 虚幻引擎图文笔记:用Two Bone IK实现手扶墙
  20. OC语言基础 - 01

热门文章

  1. XSS、CSRF与验证码等等
  2. 迭代开发个人总结20160627
  3. HTML 内容居中方式总结
  4. 对android中ActionBar中setDisplayHomeAsUpEnabled和setHomeButtonEnabled和setDisplayShowHomeEnabled方法的理解...
  5. Empire C:Basic 4
  6. javascript-函数声明和函数表达式-call-apply
  7. 使用C#创建一个简单的Windows服务
  8. 如何实现用户自己定义控件。
  9. 简历javaweb项目描述怎么写_简历要怎么写
  10. 【8.12测试】辉夜的见面礼