首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
拼接所有的字符串产生字典序最小的字符串
[编程题]拼接所有的字符串产生字典序最小的字符串
热度指数:7005
时间限制:C/C++ 2秒,其他语言4秒
空间限制:C/C++ 256M,其他语言512M
算法知识视频讲解
给定一个长度为 n 的字符串数组 strs ,请找到一种拼接顺序,使得数组中所有的字符串拼接起来组成的字符串是所有拼接方案中字典序最小的,并返回这个拼接后的字符串。
数据范围:
,
进阶:空间复杂度
, 时间复杂度
示例1
输入
["abc","de"]
输出
"abcde"
示例2
输入
["a","a","b"]
输出
"aab"
备注:
马上挑战
算法知识视频讲解
提交运行
算法知识视频讲解
添加笔记
求解答(0)
邀请回答
收藏(80)
分享
提交结果有问题?
1个回答
20篇题解
添加回答
0
C
牛客670170875号
不知道为啥报错。。。
#include
<stdio.h>
#include
<stdlib.h>
#include
<string.h>
int
cmp
(
const
void
*
a
,
const
void
*
b
){
return
strcmp
((
char
*)
a
, (
char
*)
b
);
}
char
*
minString
(
char
**
strs
,
int
strsLen
) {
int
i
=
0
;
char
*
res
={
0
};
res
=(
char
*)
malloc
(
strsLen
*
sizeof
(
strs
[
0
]));
qsort
(
strs
,
strsLen
,
sizeof
(
strs
[
0
]),
cmp
);
for
(
i
=
0
;
i
<
strsLen
;
i
++){
strcat
(
res
,
strs
[
i
]);
}
return
res
;
}
发表于 2024-04-16 12:25:38
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
贪心
难度:
1条回答
80收藏
3314浏览
热门推荐
通过挑战的用户
查看代码
Andy9898
2023-03-14 19:53:45
K乀
2023-03-11 15:06:38
GeekExp...
2023-02-20 13:32:09
牛客64445...
2023-02-13 17:38:53
One Peach
2023-01-06 15:21:49
相关试题
下面使用贪心算法的是?
阿里巴巴
贪心
评论
(1)
求序列里最长的非降序列 例如:输...
百度
贪心
评论
(12)
编程题 ,按照要求创建Java 应...
Java
评论
(1)
市场与销售的区别在哪里?
市场营销
评论
(1)
说出3个获取用户需求的方法并简述其...
用户研究
评论
(1)
拼接所有的字符串产生字典序最小的字符串
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题
import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param strs string字符串一维数组 the strings * @return string字符串 */ public String minString (String[] strs) { // write code here } }
class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param strs string字符串vector the strings * @return string字符串 */ string minString(vector
& strs) { // write code here } };
#coding:utf-8 # # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @param strs string字符串一维数组 the strings # @return string字符串 # class Solution: def minString(self , strs ): # write code here
using System; using System.Collections.Generic; class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param strs string字符串一维数组 the strings * @return string字符串 */ public string minString (List
strs) { // write code here } }
/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param strs string字符串一维数组 the strings * @return string字符串 */ function minString( strs ) { // write code here } module.exports = { minString : minString };
# # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @param strs string字符串一维数组 the strings # @return string字符串 # class Solution: def minString(self , strs: List[str]) -> str: # write code here
package main import "fmt" /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param strs string字符串一维数组 the strings * @return string字符串 */ func minString( strs []string ) string { // write code here }
/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param strs string字符串一维数组 the strings * @param strsLen int strs数组长度 * @return string字符串 */ char* minString(char** strs, int strsLen ) { // write code here }
# # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @param strs string字符串一维数组 the strings # @return string字符串 # class Solution def minString(strs) # write code here end end
object Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param strs string字符串一维数组 the strings * @return string字符串 */ def minString(strs: Array[String]): String = { // write code here } }
object Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param strs string字符串一维数组 the strings * @return string字符串 */ fun minString(strs: Array
): String { // write code here } }
import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param strs string字符串一维数组 the strings * @return string字符串 */ public String minString (String[] strs) { // write code here } }
/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param strs string字符串一维数组 the strings * @return string字符串 */ export function minString(strs: string[]): string { // write code here }
public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param strs string字符串一维数组 the strings * @return string字符串 */ func minString ( _ strs: [String]) -> String { // write code here } }
struct Solution{ } impl Solution { fn new() -> Self { Solution{} } /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param strs string字符串一维数组 the strings * @return string字符串 */ pub fn minString(&self, strs: Vec
) -> String { // write code here } }
["abc","de"]
"abcde"
["a","a","b"]
"aab"