Which are in?
Which are in?
Given two arrays of strings a1 and a2 return a sorted array in lexicographical order and without duplicates of the strings of a1 which are substrings of strings of a2.
Example: a1 = ["arp", "live", "strong"]
a2 = ["lively", "alive", "harp", "sharp", "armstrong"]
returns ["arp", "live", "strong"]
a1 = ["tarp", "mice", "bull"]
a2 = ["lively", "alive", "harp", "sharp", "armstrong"]
returns []
Note: Arrays are written in "general" notation. See "Your Test Cases" for examples in your language.
using System; using System.Linq; using System.Collections.Generic; class WhichAreIn { public static string[] inArray(string[] array1, string[] array2) { // your code List<string> list = new List<string>(); foreach (string strItem1 in array1) { foreach (string strItem2 in array2) { if (strItem2.Contains(strItem1)) { if (list.Contains(strItem1) == false) { list.Add(strItem1); } } } } list = list.OrderBy(x => x).ToList() ; return list.ToArray(); } }
其他人的解法:
需要注意distinct的用法,以及any的用法
using System; using System.Linq; class WhichAreIn { public static string[] inArray(string[] array1, string[] array2) { return array1.Distinct() .Where(s1 => array2.Any(s2 => s2.Contains(s1))) .OrderBy(s => s) .ToArray(); } }
作者:Chuck Lu GitHub |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· DeepSeek 解答了困扰我五年的技术问题。时代确实变了!
· 本地部署DeepSeek后,没有好看的交互界面怎么行!
· 趁着过年的时候手搓了一个低代码框架
· 推荐一个DeepSeek 大模型的免费 API 项目!兼容OpenAI接口!