关于华为机试题求代码!!!

n个字符串,1

如n=3

1.what is local bus?

2.this is local bus。

3.local bus is name sdhfj。

那么最长的共同子串是local bus

函数为char * findchar(const char**asd,const int n)

大体就是这些,用c去实现!!

大牛们 给力啊!!

------解决方案--------------------

这样:先比较两个字符串, 找出所有互不包含的公共子串。

然后这堆子串再与第三个字符串相比,找出新的公共字串,,,

最后选出最长的那个。

------解决方案--------------------

先两个字符串找 公共子串 。

然后拿公共子串和下一个字符串找 公共子串

往复循环,最后剩下的 公共子串 中找最长的 子串 返回。

最后没有剩下公共子串则返回NULL。

个人想法,估计这个贴会火,来顶一个..

------解决方案--------------------

1、计算出 n 个字符串中最短的字符串a 的长度l, pos=0,len=l/2, n=1

2、从字符串a 的pos 位置取长度len 个字节

3、判断步骤2中的字节是否在其他n-1个字符串中

4、是,判断l/2^n是否为0,是,结束;否,len+=l/2^n,n++,回步骤2

5、否,判断pos>l-len,是,len-=l/2^n,n++,pos=0,回步骤2;否,pos++,回步骤2

6、从字符串a 的pos 位置取长度len 个字节作为返回值

------解决方案--------------------

既然每个字符串都包含最长子字符串

1\选择 第1个和第2个字符串得到 最长子字符串a

2\选择 第3个和第4个字符串得到 最长子字符串b

3\从a b中得到最大子字符串c

4\选择 第5个和第6个字符串得到 最长子字符串d

5\选择 第7个和第8个字符串得到 最长子字符串e

6\从d e中得到最大子字符串f

从c f中得到子字符串。。。。g

。。。。。。。。。。。。。。。。。。。。。

------解决方案--------------------

引用:引用:

先两个字符串找 公共子串 。

然后拿公共子串和下一个字符串找 公共子串

往复循环,最后剩下的 公共子串 中找最长的 子串 返回。

最后没有剩下公共子串则返回NULL。

个人想法,估计这个贴会火,来顶一个..

顶,只要写出针对两个串求最长公共串的代码,剩下就是循环的问题了,当然,可能有出现有多个一样长的公共串的情况,处理应该也不太复杂。

如果是下面的情况,8楼的思路就会出问题

str1="main is a local bus"

str2="main not a local bus"

str3="main"

第一个和第二个比较会结果就是"a local bus",如果拿这个和第三个比较,结果就完全不同了。

所以比较来看应该是n个字符串同时进行比较。不能两两比较后,再和其他进行比较。

------解决方案--------------------

手上只有一个Python版的,LZ自己改成C++吧

values = [1,-2,3,10,-4,7,2,-5]

def getMaxSum(values):

maxSum = 0

sum = 0

maxNegativeNum = values[0]

if not values:

return None

for value in values:

sum = sum + value

if maxNegativeNum

maxNegativeNum = value

if sum

sum = 0

if sum > maxSum:

maxSum = sum

if sum == 0:

return maxNegativeNum

return maxSum

------解决方案--------------------

#include

#include

using namespace std;

//将第一个字符串与最短的字符串交换

void swap(string *pStr,int i)

{

string temp;

temp = *pStr;

*pStr = *(pStr + i);

*(pStr + i) = temp;

}

int main()

{

int N = 3;

//cout <

//cin >> N;

//cout <

string *pStr;

pStr = new string [N];//记录要查找的字符串

pStr[0] = "main what is local bus";

pStr[1] = "main this is local bus";

//pStr[2] = "local bus is name sdhfj";

pStr[2]  = "main";

int i,min;

int maxLen = 256;

//找出输入的字符串中长度最小的串,并把最小串序号记在min中

for(i = 0; i

// cin >> *(pStr + i);

int len = (*(pStr +i)).length();// *操作符与调用函数的.操作符优先级问题,.优先级高于*,所以必须加上()

if(len

maxLen = len;

min = i;

}

}

swap(pStr,min);

/*

for(i = 0; i

华为电脑c语言总是错误,关于华为机试题求代码!解决方法相关推荐

  1. 电脑经常蓝屏是什么原因 各种蓝屏代码解决方法

    电脑蓝屏这几个字眼相信大家并不陌生,偶尔蓝屏已经很让人崩溃了,可想而知电脑经常蓝屏的杀伤力,那么电脑经常蓝屏是什么原因?其实遇到电脑蓝屏大家也不用蓝瘦香菇,对蓝屏出现的代码有一定的了解即可知道原因.今 ...

  2. 华为OD面试经验分享,尤其注意机试题部分

    文章目录 招聘流程和背景介绍 面试准备 机试题目类型和解答技巧 在算法部分 在操作系统部分 面试官提问和答题技巧 面试总结和建议 推荐一些华为 od 常见的机试题 题目:两数之和 题目:二叉树的遍历 ...

  3. 技嘉服务器主板按f1才能进系统,电脑开机要按F1或F2才能进入系统的解决方法

    有些电脑有段时间没用,开机后发现进不到系统,显示如下图,必须按F1或者F2才能进入系统,虽然每次也能进入系统,但感觉很烦,这是什么原因呢?下面分享两个电脑开机要按F1或F2才能进入系统的解决方法... ...

  4. 服务器连接异常系统无法登录,Win10系统电脑无法登录LOL提示服务器连接异常的原因及解决方法...

    Win10系统电脑无法登录LOL提示服务器连接异常的原因及解决方法 腾讯视频/爱奇艺/优酷/外卖 充值4折起 win10正式版LOL无法登录,提示"服务器连接异常"的问题,这该怎么 ...

  5. win10计算机休眠后无法唤醒,win10电脑休眠后唤不醒怎么回事_win10电脑休眠后唤不醒的三种原因和解决方法...

    win10系统进入休眠模式能节约电源和开机时间,如果长时间不用电脑,在不关机的情况下,可以让系统进入休眠模式,不仅节约能源,还保护设备.有时候也会出现一些问题,比如win10电脑休眠后唤不醒,移动鼠标 ...

  6. ‘svchost.exe-应用程序错误 0xc0000409’客户端无法登陆终端服务器之解决方法

    'svchost.exe-应用程序错误 0xc0000409'客户端无法登陆终端服务器之解决方法! 昨天上午10点左右,公司突然停电,同事们都在不断的抱怨自己的文档没有保存.在此提醒大家编辑文档的时候 ...

  7. win10电脑能上网但是图标显示未连接到网络的解决方法

    win10电脑能上网但是图标显示未连接到网络的解决方法 目录 win10电脑能上网但是图标显示未连接到网络的解决方法 问题描述 解决方法 法1:修改IPV4硬件校验和 法2:修改注册表编辑器中的内容 ...

  8. 计算机死机的解决方法及操作步骤,电脑出现死机的原因及解决方法

    很多人再使用电脑的过程中,都有遇到过电脑无缘无故出现死机的情况,导致无法正常使用电脑,这是怎么回事呢?今天U大侠小编就和大家说说电脑死机的原因及解决方法吧! 1.CPU内部CACHE(缓存)(现象:电 ...

  9. 电脑开不了机的原因和解决方法是什么

    电脑开不了机,开机就进入BIOS可能是BIOS电池快没有电了,如果是,更换BIOS电池.如果不是将BIOS恢复到出厂设置,也可将BIOS电池放电试试.如果还不行,那怎么办呢?下面一起来看看电脑开不了机 ...

最新文章

  1. 众说纷纭office2010系列
  2. 利用Canny边缘检测算子进行边缘检测的原理及OpenCV代码实现
  3. CF 1475 F . Unusual Matrix 思维
  4. 内存溢出,频繁full gc 处理思路
  5. oracle edit历史,OGG-00952---oracle goldengate无法purge历史表和mark表处理一例
  6. 基于JAVA+SpringMVC+Mybatis+MYSQL的族谱管理系统
  7. Oracle正版用户授权
  8. 真格基金王强:判断一个项目好坏,我会做五个思考!
  9. 单点登录Cas如何保证客户端的安全性
  10. win7计算机怎么录屏,怎么用win7系统的电脑录屏
  11. VNX VMX and delete luns
  12. 返利网拼团小程序,10人拼团7人返利
  13. Win系统 - 如何查看电脑有几个内存条插槽?
  14. 阿里云被攻击封多久?
  15. SWUST OJ 954单链表的链接
  16. python3中使用ADFtest
  17. VAE与后验分布、先验分布
  18. C++ pair的常见用法(详细)
  19. 4S汽车业务财务一体化整体框架
  20. 模拟两个神经元的连接,突触前神经元分别传递兴奋性和抑制性信号给突触后神经元(神经元模型使用HH方程)

热门文章

  1. Codevs 3134 Circle
  2. vue axios全攻略
  3. 活动助手Beta用户试用报告
  4. 算法录 之 复杂度分析。
  5. 用Ghostscript API将PDF格式转换为图像格式(C#)
  6. [Hadoop] 启动HDFS缺少服务
  7. Java基础之集合归总
  8. easyui tree:根据属性格式化树节点名称
  9. php isset缺陷 用array_key_exists
  10. UIImageview 遮罩效果