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

【算法day2】无重复字符的最长子串 两数之和

无重复字符的最长子串

给定一个字符串 s ,请你找出其中不含有重复字符的 最长 子串 的长度。

在这里插入图片描述

https://leetcode.cn/problems/longest-substring-without-repeating-characters/

class Solution {
public:
    int lengthOfLongestSubstring(string s) {
        int sub_length = 0;
        vector<char> tmp = {};
        for (int i = 0; i < s.size(); i++) {
            bool find = false;
            int j = 0;
            for (; j < tmp.size(); j++) {
                if (tmp[j] == s[i]) {
                    find = true;
                    break;
                }
            }
            if (!find) {
                tmp.push_back(s[i]);
            } else {
                if (sub_length < tmp.size()) {
                    sub_length = tmp.size();
                }
                // 找到重复的了,只好删掉vector前面的那些
                for (int k = 0; k <= j; k++) {
                    tmp.erase(tmp.begin());
                }
                tmp.push_back(s[i]);
            }
        }
        if (sub_length < tmp.size()) {
            sub_length = tmp.size();
        }
        return sub_length;
    }
};

两数之和

在这里插入图片描述

https://leetcode.cn/problems/two-sum/description/
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。

你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。

你可以按任意顺序返回答案。

class Solution {
public:
    vector<int> twoSum(vector<int>& nums, int target) {
        unordered_map<int,int> hashtable;
        for(int i=0;i<nums.size() ;i++){
            auto it = hashtable.find(target-nums[i]);
            if(it!=hashtable.end()){
                return {it->second,i};
            }
            hashtable[nums[i]] = i;
        }
        return {};
    }
};

相关文章:

  • 算法之二维装水问题
  • 哈尔滨服务器租用的流程
  • SpringMVC学习(controller层加载控制与(业务、功能)bean加载控制、Web容器初始化配置类)(3)
  • ConcurrentHashMap实现原理
  • nginx基础http基础
  • ReentrantLock源码解析
  • PXE批量安装服务器
  • 微信小程序注册组件
  • python-leetcode-组合总和 Ⅳ
  • JDK ZOOKEEPER KAFKA安装
  • LeetCode 前缀和章节
  • uniapp或者vue 使用serialport
  • HTML第四节
  • java中实体类常见的设计模式
  • std::string的模拟实现
  • 基于混合蝴蝶粒子群算法 粒子群算法 蝴蝶算法实现无人机复杂山地环境下航迹规划附matlab代码
  • 《Linux C 智能 IO 矩阵:输入输出的自适应数据流转》
  • 如何设置爬虫的User-Agent?
  • 顺序表的插入、删除
  • 5分钟速览深度学习经典论文 —— attention is all you need
  • 护肤品网站建设/饥饿营销案例
  • 在线网站建设收费/seo优化软件购买
  • 有哪些企业可以做招聘的网站有哪些方面/线上推广外包公司
  • 南宁网站怎么做seo/短视频seo营销
  • 温州网站开发/专业制作网页的公司
  • 上海网站建设电/seo新站如何快速排名