您当前的位置: 首页 >  呆呆敲代码的小Y leetcode

【算法千题案例】每日LeetCode打卡——85.两个列表的最小索引总和

呆呆敲代码的小Y 发布时间:2021-11-26 07:00:00 ,浏览量:4

        • 📢前言
    • 🌲原题样例:两个列表的最小索引总和
      • 🌻C#方法:新空间遍历
      • 🌻Java 方法:哈希表
    • 💬总结

请添加图片描述

📢前言 🚀 算法题 🚀
  • 🌲 每天打卡一道算法题,既是一个学习过程,又是一个分享的过程😜
  • 🌲 提示:本专栏解题 编程语言一律使用 C# 和 Java 两种进行解题
  • 🌲 要保持一个每天都在学习的状态,让我们一起努力成为算法大神吧🧐!
  • 🌲 今天是力扣算法题持续打卡第85天🎈!
🚀 算法题 🚀 🌲原题样例:两个列表的最小索引总和

假设Andy和Doris想在晚餐时选择一家餐厅,并且他们都有一个表示最喜爱餐厅的列表,每个餐厅的名字用字符串表示。

你需要帮助他们用最少的索引和找出他们共同喜爱的餐厅。

如果答案不止一个,则输出所有答案并且不考虑顺序。 你可以假设总是存在一个答案。

示例1:

输入:
["Shogun", "Tapioca Express", "Burger King", "KFC"]
["Piatti", "The Grill at Torrey Pines", "Hungry Hunter Steakhouse", "Shogun"]
输出: ["Shogun"]
解释: 他们唯一共同喜爱的餐厅是“Shogun”。

示例2:

输入:
["Shogun", "Tapioca Express", "Burger King", "KFC"]
["KFC", "Shogun", "Burger King"]
输出: ["Shogun"]
解释: 他们共同喜爱且具有最小索引和的餐厅是“Shogun”,它有最小的索引和1(0+1)。

提示:

  • 两个列表的长度范围都在 [1, 1000]内。
  • 两个列表中的字符串的长度将在[1,30]的范围内。
  • 下标从0开始,到列表的长度减1。
  • 两个列表都没有重复的元素。
🌻C#方法:新空间遍历
  • 定义一个字典存放字符串和下标,将一个数组存入字典
  • 循环另一个数组与字典判断key是否存在相同值,随即判断索引和

代码:

public class Solution {
    public string[] FindRestaurant(string[] list1, string[] list2) {
            int n = int.MaxValue;
            List index = new List();
            Dictionary dic = new Dictionary();           

            for (int i = 0; i             
关注
打赏
1688896170
查看更多评论
0.1078s