华为电脑c语言总是错误,关于华为机试题求代码!解决方法
关于华为机试题求代码!!!
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语言总是错误,关于华为机试题求代码!解决方法相关推荐
- 电脑经常蓝屏是什么原因 各种蓝屏代码解决方法
电脑蓝屏这几个字眼相信大家并不陌生,偶尔蓝屏已经很让人崩溃了,可想而知电脑经常蓝屏的杀伤力,那么电脑经常蓝屏是什么原因?其实遇到电脑蓝屏大家也不用蓝瘦香菇,对蓝屏出现的代码有一定的了解即可知道原因.今 ...
- 华为OD面试经验分享,尤其注意机试题部分
文章目录 招聘流程和背景介绍 面试准备 机试题目类型和解答技巧 在算法部分 在操作系统部分 面试官提问和答题技巧 面试总结和建议 推荐一些华为 od 常见的机试题 题目:两数之和 题目:二叉树的遍历 ...
- 技嘉服务器主板按f1才能进系统,电脑开机要按F1或F2才能进入系统的解决方法
有些电脑有段时间没用,开机后发现进不到系统,显示如下图,必须按F1或者F2才能进入系统,虽然每次也能进入系统,但感觉很烦,这是什么原因呢?下面分享两个电脑开机要按F1或F2才能进入系统的解决方法... ...
- 服务器连接异常系统无法登录,Win10系统电脑无法登录LOL提示服务器连接异常的原因及解决方法...
Win10系统电脑无法登录LOL提示服务器连接异常的原因及解决方法 腾讯视频/爱奇艺/优酷/外卖 充值4折起 win10正式版LOL无法登录,提示"服务器连接异常"的问题,这该怎么 ...
- win10计算机休眠后无法唤醒,win10电脑休眠后唤不醒怎么回事_win10电脑休眠后唤不醒的三种原因和解决方法...
win10系统进入休眠模式能节约电源和开机时间,如果长时间不用电脑,在不关机的情况下,可以让系统进入休眠模式,不仅节约能源,还保护设备.有时候也会出现一些问题,比如win10电脑休眠后唤不醒,移动鼠标 ...
- ‘svchost.exe-应用程序错误 0xc0000409’客户端无法登陆终端服务器之解决方法
'svchost.exe-应用程序错误 0xc0000409'客户端无法登陆终端服务器之解决方法! 昨天上午10点左右,公司突然停电,同事们都在不断的抱怨自己的文档没有保存.在此提醒大家编辑文档的时候 ...
- win10电脑能上网但是图标显示未连接到网络的解决方法
win10电脑能上网但是图标显示未连接到网络的解决方法 目录 win10电脑能上网但是图标显示未连接到网络的解决方法 问题描述 解决方法 法1:修改IPV4硬件校验和 法2:修改注册表编辑器中的内容 ...
- 计算机死机的解决方法及操作步骤,电脑出现死机的原因及解决方法
很多人再使用电脑的过程中,都有遇到过电脑无缘无故出现死机的情况,导致无法正常使用电脑,这是怎么回事呢?今天U大侠小编就和大家说说电脑死机的原因及解决方法吧! 1.CPU内部CACHE(缓存)(现象:电 ...
- 电脑开不了机的原因和解决方法是什么
电脑开不了机,开机就进入BIOS可能是BIOS电池快没有电了,如果是,更换BIOS电池.如果不是将BIOS恢复到出厂设置,也可将BIOS电池放电试试.如果还不行,那怎么办呢?下面一起来看看电脑开不了机 ...
最新文章
- 众说纷纭office2010系列
- 利用Canny边缘检测算子进行边缘检测的原理及OpenCV代码实现
- CF 1475 F . Unusual Matrix 思维
- 内存溢出,频繁full gc 处理思路
- oracle edit历史,OGG-00952---oracle goldengate无法purge历史表和mark表处理一例
- 基于JAVA+SpringMVC+Mybatis+MYSQL的族谱管理系统
- Oracle正版用户授权
- 真格基金王强:判断一个项目好坏,我会做五个思考!
- 单点登录Cas如何保证客户端的安全性
- win7计算机怎么录屏,怎么用win7系统的电脑录屏
- VNX VMX and delete luns
- 返利网拼团小程序,10人拼团7人返利
- Win系统 - 如何查看电脑有几个内存条插槽?
- 阿里云被攻击封多久?
- SWUST OJ 954单链表的链接
- python3中使用ADFtest
- VAE与后验分布、先验分布
- C++ pair的常见用法(详细)
- 4S汽车业务财务一体化整体框架
- 模拟两个神经元的连接,突触前神经元分别传递兴奋性和抑制性信号给突触后神经元(神经元模型使用HH方程)