2022-1-21 Leetcode 599. 两个列表的最小索引总和
在有更小的索引的时候,原来的要清空。
直接用 ret.clear();
class Solution {public:vector<string> findRestaurant(vector<string>& list1, vector<string>& list2) {vector<string> ret ;unordered_map<string,int> m1;int minIndex = INT_MAX;int size1 = list1.size();int size2 = list2.size();for(int i = 0;i < size1;i++){if(m1.find(list1[i]) != m1.end()){continue;}else m1[list1[i]] = i;}for(int i = 0;i < size2;++i){if(m1.find(list2[i]) != m1.end()){int sumIndex = m1[list2[i]] + i;if(sumIndex < minIndex){// if(!ret.empty()){// ret.pop_back();// //当时还想着如果是空的不能出来应该怎么办?// //那就直接出来呗// }//最终的返回值一般上是一个,只要遇到index更小的,原来的容器里面的都要清空while(!ret.empty()){ret.pop_back();}minIndex = sumIndex;ret.push_back(list2[i]);}else if(sumIndex == minIndex){ret.push_back(list2[i]);}}}return ret;}
};
2022-1-21 Leetcode 599. 两个列表的最小索引总和相关推荐
- LeetCode 599. 两个列表的最小索引总和(哈希map)
1. 题目 假设Andy和Doris想在晚餐时选择一家餐厅,并且他们都有一个表示最喜爱餐厅的列表,每个餐厅的名字用字符串表示. 你需要帮助他们用最少的索引和找出他们共同喜爱的餐厅. 如果答案不止一个, ...
- leetcode 599. 两个列表的最小索引总和(Minimum Index Sum of Two Lists)
目录 题目描述: 示例 1: 示例 2: 解法: 题目描述: 假设Andy和Doris想在晚餐时选择一家餐厅,并且他们都有一个表示最喜爱餐厅的列表,每个餐厅的名字用字符串表示. 你需要帮助他们用最少的 ...
- 599.两个列表的最小索引总和
599.两个列表的最小索引总和 题目描述 假设Andy和Doris想在晚餐时选择一家餐厅,并且他们都有一个表示最喜爱餐厅的列表,每个餐厅的名字用字符串表示. 你需要帮助他们用最少的索引和找出他们共同喜 ...
- 599. 两个列表的最小索引总和【C++】
题目地址: 599. 两个列表的最小索引总和 解题代码: class Solution { public:vector<string> findRestaurant(vector<s ...
- 算法笔记(599. 两个列表的最小索引总和)
题目: 假设 Andy 和 Doris 想在晚餐时选择一家餐厅,并且他们都有一个表示最喜爱餐厅的列表,每个餐厅的名字用字符串表示. 你需要帮助他们用最少的索引和找出他们共同喜爱的餐厅. 如果答案不止一 ...
- 599. 两个列表的最小索引总和
最少的索引和找出他们共同喜爱的餐厅. 如果答案不止一个,则输出所有答案并且不考虑顺序. 你可以假设总是存在一个答案. 输入: ["Shogun", "Tapioca Ex ...
- leetcode 599. Minimum Index Sum of Two Lists | 599. 两个列表的最小索引总和
题目 https://leetcode-cn.com/problems/minimum-index-sum-of-two-lists/ 题解 思路和题解一致,用 map 搞定.效率低可能是因为建了两个 ...
- Leetcode每日一题 599. 两个列表的最小索引总和 双哈希表的合理使用一题双响~
- 「 每日一练,快乐水题 」599. 两个列表的最小索引总和
文章目录
最新文章
- ORM表之间的多对多处理
- 干货丨人工智能、机器学习和认知计算入门指南
- 【Arduino】Nano功能引脚 PWM IIC UART 中断
- 【控制】《鲁棒控制》-周克敏老师
- 唯一分解定理(算术基本定理)详解——hdu5248和lightoj1341
- 患者信息SQL v1
- 怎么用wps做区域分布图_《wps频数分布表怎么做》 在EXCEL中如何做频率分布图
- mysql全量备份脚本_mysql全量备份脚本
- Tomcat+Spring奇异事件之Component两次启动
- Entry name ‘res/color/material_on_surface_disabled.xml‘ collided
- 树莓派——8、树莓派博通BCM2835芯片手册导读
- C++ 模版类和模板函数介绍及使用
- 计算机网络笔记及思维导图(1)——概述
- 九个角度分析对比 Android、iOS开发区别
- linux Centos 7 安装hadoop3.1.3 详解
- lqc_SSH配置与使用
- 一般计算机电源都在多少压力,一般计算机电源都在多少电压 计算机电源一般都在多少电压...
- springboot启动画面看腻了,换一个试试?
- ffmpeg学习日记604-指令-将视频格式转为H264格式
- 八种基本数据类型的大小,以及他们的封装类