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 IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了