首页 > 其他分享 >字符串、线性表、队列、栈、哈希表、dfs、bfs

字符串、线性表、队列、栈、哈希表、dfs、bfs

时间:2023-10-29 22:11:07浏览次数:45  
标签:tmp hash 线性表 res dfs bfs heap 字符串

题目列表:

1. 字符串

  1. 无重复字符的最长子串 (中等难度)
    给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。
AC代码,展开查看
class Solution {
public:
    int lengthOfLongestSubstring(string s) {
        int res = 0;
        unordered_map<char, int> heap;
        for(int i = 0, j = 0; i < s.size(); i ++ ){
            heap[s[i]] ++ ;
            while(heap[s[i]] > 1) heap[s[j ++ ]] -- ;
            res = max(res, i - j + 1); 
        }
        return res;
    }
};
  1. 字母异位词分组
    给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。
    字母异位词 是由重新排列源单词的所有字母得到的一个新单词。
AC代码,展开查看
class Solution {
public:
    vector<vector<string>> groupAnagrams(vector<string>& strs) {
        unordered_map<string, vector<string>> hash;
        for(const auto &str : strs){
            string tmp = str;
            sort(tmp.begin(), tmp.end());
            hash[tmp].push_back(str);
        }
        vector<vector<string>> res;
        for(const auto &[k, v] : hash){
            res.push_back(v);
        }
        return res;
    }
};

2. 线性表

3. 队列

4. 栈

5. 哈希表

6. dfs

7. bfs

标签:tmp,hash,线性表,res,dfs,bfs,heap,字符串
From: https://www.cnblogs.com/zshsboke/p/17787912.html

相关文章

  • 第 369 场周赛(简单位运算,分类讨论,dfs,树形dp)
     简单位运算模拟classSolution{public:intfindKOr(vector<int>&nums,intk){vector<int>bit(32,0);for(inti=0;i<31;i++){intcnt=0;for(autox:nums){if(x>>......
  • [datax][报错解决] datax发送数据到hdfs时的一系列问题
    前提项目里有三个表需要同步到hdfs上,用datax进行全量同步,写了脚本一把梭,结果就报错了不支持truncate写入模式报错信息就是datax不支持truncate模式,原因是之前有的版本不支持truncate,源码有点问题,最好直接找最新的版本,没问题不支持写入HDFS报错IOException:bahbahbah...hdfs......
  • P9669 [ICPC2022 Jinan R] DFS Order 2 题解
    P9669[ICPC2022JinanR]DFSOrder2题解简要题意给定一棵\(n\)个节点的树,根节点是\(1\)。从根节点开始深度优先搜索这一棵树,dfs序是在搜索过程中访问节点的顺序。对于每一个节点\(v\),你要给出有多少种不同的dfs序,使得\(v\)出现在第\(j\)个位置。答案对\(99824......
  • HDFS写流程分析:客户端发送数据
    1.背景在HadoopYarn中,App、AppAttempt、Container、Node都有自己的生命周期,因此Yarn实现了一套状态机进行管理。通过状态机的管理后,用户可以直观看到App、AppAttempt、Container、Node的状态,其状态切换也更规范。但是状态机也导致Yarn的代码可能性很差,无法很好调试。在HDFS中就......
  • Dynamic CRM 部署ADFS 登陆超时时间查看及修改
    部署ADFS后,DynamicCRM登陆一段时间后会登陆失效。原因是在DynamicCRM所在的ADFS服务器中TokenLifetime默认值为0.1.查询ADFS的TokenLifetime在部署ADFS服务器里面,运行输入:PowerShell,输入代码:Get-ADFSRelyingPartyTrust"CRMIFDRelyingParty" 2.设置ADFS服务器TokenLif......
  • springboot 整合 gridfs 、webUploader实现大文件分块上传、断点续传、秒传
    主要的pom.xml:<dependency>      <groupId>mysql</groupId>      <artifactId>mysql-connector-java</artifactId>    </dependency><!--mongodb-->    <dependency>      <groupId>org.spri......
  • P9669 [ICPC2022 Jinan R] DFS Order 2
    DescriptionP有一棵树,根节点是\(1\),总共有\(n\)个节点,从\(1\)到\(n\)编号。他想从根节点开始进行深度优先搜索。他想知道对于每个节点\(v\),在深度优先搜索中,它出现在第\(j\)个位置的方式有多少种。深度优先搜索的顺序是在搜索过程中访问节点的顺序。节点出现在第\(j......
  • 使用命令操作HDFS文件系统
    HDFS文件系统基本信息HDFS作为分布式存储的文件系统,有其对数据的路径表达方式。HDFS同Linux系统一样,均是以/作为根目录的组织形式Linux: /usr/local/hello.txtHDFS: /usr/local/hello.txt命令行#老版本用法hadoopfs[genericoptions]#新版本用法hdfsdfs[generi......
  • DFS 剪枝
    DFS剪枝\(DFS\)是一种常见的算法,大部分情况下,很少会爆搜为正解的题目。因为\(DFS\)的时间复杂度特别高。我们可以先写一段dfs的伪代码intans=最坏情况,now;//now为当前答案voiddfs(传入数值){if(到达目的地){ans=从当前解与已有解......
  • 线性表
    由n个数据元素(节点)组成的有序序列,数据元素之间具有线性关系.基本操作初始化取值插入查找删除intLength()const;boolEmpty()const;voidClear();voidTraverse(void(*visit)(constElemType&));//依次对线性表的每个元素调用函数(*visit)boolGetElem(int......