博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Which are in?
阅读量:6449 次
发布时间:2019-06-23

本文共 1699 字,大约阅读时间需要 5 分钟。

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
list = new List
(); 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();            }        }

 

转载地址:http://valwo.baihongyu.com/

你可能感兴趣的文章
向mysql看齐!
查看>>
使用coffeescript-maven-plugin,实时监控coffee文件的编译,只需一步配置
查看>>
Java Concurrent--线程封闭和实例封闭
查看>>
程序员的生存技巧 —— 搜索技巧
查看>>
Android第三方应用分享图文到微信朋友圈 & 微信回调通知分享状态
查看>>
Android8.0运行时权限策略变化和适配方案
查看>>
Android Intent.FLAG_NEW_TASK详解,包括其他的标记的一些解释
查看>>
logback
查看>>
对日期时间进行转换
查看>>
需求中如何画用例图
查看>>
Sql Server 2005及以上的存储过程事务及异常处理
查看>>
iOS设计模式——享元模式
查看>>
python locals globals
查看>>
JEECG快速开发框架学习
查看>>
组合数据类型
查看>>
Hibernate在线考试系统 03
查看>>
redis底层数据结构
查看>>
Java集合四大家族的故事(四)——Map家族的LinkedHashMap
查看>>
不可错过的 12 款开源的 Ruby on Rails 开发工具
查看>>
jvm 总结三
查看>>