老板裁员一半后,发现一个奇怪的现象.....
有网友爆料,某公司里原本有100个人,大家每天忙忙碌碌,但实际上,这活儿啊,50个人就够了。老板想着这是省钱的好机会,决定一锅端,裁掉一半人。
最长公共前缀
算法题目
引言
算法思路
水平扫描法
初始化:假设第一个字符串是最长公共前缀,用它来与后面的字符串比较。 比较:逐一比较字符串,每次比较时,更新最长公共前缀。 终止:当最长公共前缀的长度减到0,或比较完所有字符串时结束。
垂直扫描法
从头开始:比较每个字符串同一位置的字符。 字符匹配:如果字符在所有字符串中都相同,继续比较下一个位置。 终止条件:如果遇到不匹配的字符或某个字符串结束,算法结束。
#include <stdio.h>#include <string.h>char* longestCommonPrefix(char** strs, int strsSize) {if (strsSize == 0) return "";for (int i = 0; strs[0][i] != '\0'; i++) {char c = strs[0][i];for (int j = 1; j < strsSize; j++) {if (strs[j][i] != c || strs[j][i] == '\0')return strndup(strs[0], i);}}return strs[0];}
public class Solution {public String longestCommonPrefix(String[] strs) {if (strs.length == 0) return "";for (int i = 0; i < strs[0].length(); i++) {char c = strs[0].charAt(i);for (int j = 1; j < strs.length; j++) {if (i == strs[j].length() || strs[j].charAt(i) != c) {return strs[0].substring(0, i);}}}return strs[0];}}
def longest_common_prefix(strs):if not strs:return ""prefix = strs[0]for s in strs[1:]:while s[:len(prefix)] != prefix:prefix = prefix[:-1]if not prefix:return ""return prefix
算法解析
示例和测试
strs = ["flower","flow","flight"]print("最长公共前缀:", longest_common_prefix(strs))
总结
xdm我们团队自主研发的AI项目在2023年成都市重庆市联合举办的《创新创业大赛》中荣获二等奖,获得专家团队一致好评!
2023年可以说是AI爆发的一年,AI的强大已经足以颠覆我们的工作和生活,如果以前是互联网+,那么现在及未来就是AI+,所以你已经在通过AI来赋能了吗?
说真的AI带给我们的冲击太大,我们深刻的感知到:未来淘汰你的不一定是AI,但一定是会使用AI的人。
在不远的未来,AI必然代替人类大部分的工作。打败你的不是对手,颠覆你的不是同行!
我和我的团队,打造了这门关于AI的实操课程带你从小白成为ChatGPT专家,10倍提升业务生产力。
现在买教程立即送ChatGPT独立账号,支持修改密码,无需等待!
扫描下方二维码,购买《AI实战课程》,送ChatGPT独享账号!
推荐阅读: 1.Claude 3 正式发布!超越GPT4的大模型来了 2.阿里EMO模型,一张照片就能生成视频,网友:我想见见已经离开的亲人...... 3.真刑!开外挂抢茅台,直接判三年。。