首页 » 网站推广 » phparrtostring技巧_20240907用go措辞给定一个包含 n 个非空字符串的数组 arr你

phparrtostring技巧_20240907用go措辞给定一个包含 n 个非空字符串的数组 arr你

访客 2024-11-03 0

扫一扫用手机浏览

文章目录 [+]

知足以下条件:

对付每个索引 i,answer[i] 是 arr[i] 的最短子字符串,并且这个子字符串不是 arr 中其他字符串的子字符串。

phparrtostring技巧_20240907用go措辞给定一个包含 n 个非空字符串的数组 arr你

如果有多个这样的子字符串,则选择字典序最小的一个。

phparrtostring技巧_20240907用go措辞给定一个包含 n 个非空字符串的数组 arr你
(图片来自网络侵删)

如果不存在这样的子字符串,则对应位置的 answer[i] 应为一个空字符串。

你须要编写一个算法来实现以上哀求,并返复天生的字符串数组 answer。

输入:arr = ["cab","ad","bad","c"]。

输出:["ab","","ba",""]。

阐明:求解过程如下:

对付字符串 "cab" ,最短没有在其他字符串中涌现过的子字符串是 "ca" 或者 "ab" ,我们选择字典序更小的子字符串,也便是 "ab" 。

对付字符串 "ad" ,不存在没有在其他字符串中涌现过的子字符串。

对付字符串 "bad" ,最短没有在其他字符串中涌现过的子字符串是 "ba" 。

对付字符串 "c" ,不存在没有在其他字符串中涌现过的子字符串。

答案2024-09-07:

chatgpt

题目来自leetcode3076。

大体步骤如下:Go完全代码如下:

package mainimport("fmt""strings")func shortestSubstrings(arr []string)[]string{ ans :=make([]string,len(arr))for i, s :=range arr { m :=len(s) res :=""for size :=1; size <= m && res ==""; size++{next:for k := size; k <= m; k++{sub:= s[k-size : k]if res !=""&&sub>= res {continue}for j, t :=range arr {if j != i && strings.Contains(t,sub){continuenext}} res =sub}} ans[i]= res}return ans}func main(){ arr :=[]string{"cab","ad","bad","c"} fmt.Println(shortestSubstrings(arr))}

在这里插入图片描述

Rust完全代码如下:

use std::collections::HashSet;fnshortest_substrings(arr:Vec<&str>)->Vec<String>{letmut ans=vec![String::new(); arr.len()];for(i, s)in arr.iter().enumerate(){letm= s.len();letmut res=String::new();forsizein1..=m {if!res.is_empty(){break;}forkin size..=m {letsub=&s[k - size..k];if!res.is_empty()&& sub >= res.as_str(){continue;}letmut found=false;for(j, t)in arr.iter().enumerate(){if j != i && t.contains(sub){ found =true;break;}}if!found { res = sub.to_string();}}} ans[i]= res;} ans}fnmain(){letarr=vec!["cab","ad","bad","c"];println!("{:?}",shortest_substrings(arr));}

在这里插入图片描述

标签:

相关文章

介绍直播新纪元,轻松进入直播的五大步骤

随着互联网技术的飞速发展,直播行业在我国逐渐崛起,越来越多的人选择通过直播这一新兴媒介展示自己、分享生活、传递价值。对于许多新手来...

网站推广 2025-01-03 阅读1 评论0

介绍相机美颜原理,科技与美学的完美结合

随着科技的发展,智能手机的摄像头功能日益强大,美颜相机成为了许多人拍照的首选。美颜相机不仅满足了人们对于美的追求,更在视觉上给人带...

网站推广 2025-01-03 阅读1 评论0

介绍磁铁的制造,科学与艺术的完美结合

磁铁,一种神秘的物质,自古以来就吸引了无数人的目光。它不仅具有独特的磁性,还能在工业、医疗、科研等领域发挥重要作用。磁铁是如何制造...

网站推广 2025-01-03 阅读1 评论0

介绍电瓶激活方法,让电池焕发新生

随着科技的不断发展,电动汽车逐渐成为人们出行的首选。而电瓶作为电动汽车的核心部件,其性能直接影响着车辆的续航里程和行驶体验。新购买...

网站推广 2025-01-03 阅读1 评论0