===================================================================
这道题解决冲突的发法,是平方探测法,下方 有图片介绍 ;
测试点2:还有的是这个处理重复元素时,不能直接在while循环的判断条件内直接判断;因为是取后3个字母,后三个字母会出现重复 的,但他们的总体字符串可能不一样,所以要单独处理。
测试点3:需要考虑那个余数为负数的情况
测试点4:在while循环内需要按这种形式写,我还写了一个其他的码,测试了好多数据都正确,就是最后一个测试点,过不去,我换了一种写法,然后就过去了。
还有就是我在赋初值的时候用的是30000,没有用0,因为比如A,AA,AAA,像这样的数如果赋初值为0 的话那么他们的输出结果都为0
但是实际上应为 0 1 2;
=================================================================================
===================================================================
#include<bits/stdc++.h>
using namespace std;
int strLength( string str ){
int sum = 0;
if( str.length() >= 3 ){
int temp = str.length() - 3;
string cut_str = str.substr(temp); //截取字符串
int count = 2;
for( int j = 0; j < cut_str.length(); j++ ){
int num = (cut_str[j] - 65)*pow(32,count);
sum += num;
count–;
}
}else if( str.length() == 2 ){
sum = (str[0] - 65) * 32 + (str[1] - 65);
}else if( str.length() == 1 ){
sum = str[0] - 65;
}else if( str.length() == 0 ){
sum = 0;
}
return sum;
}
int main(){
int N,P;
int array[1050];
vectorv(1050);
vectorv1(1050);
int m = -1;
cin >> N >> P;
for( int i = 0; i < P; i++){ //想要赋值除0以外的数得单个 拿出来写
array[i] = 30000;
}
for( int i = 0; i < N; i++ ){
string str;
int remainder;
cin >> str;
for( int j = 0; j < v.size() && i > 0; j++ ){//测试点2有重复的
if(v[j] == str){
m = j;
}
}
v.push_back(str);
if( m != -1 ){
for( int k = 0; k < P; k++ ){
if( v[m] == v1[k]){
remainder = k;
}
}
m = -1;
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
![img](https://img-blog.csdnimg.cn/img_convert/33a42e36af6c8a60d819a65095c92ddc.jpeg)
最后
现在其实从大厂招聘需求可见,在招聘要求上有高并发经验优先,包括很多朋友之前都是做传统行业或者外包项目,一直在小公司,技术搞的比较简单,没有怎么搞过分布式系统,但是现在互联网公司一般都是做分布式系统。
所以说,如果你想进大厂,想脱离传统行业,这些技术知识都是你必备的,下面自己手打了一份Java并发体系思维导图,希望对你有所帮助。
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门即可获取!
公司一般都是做分布式系统。
所以说,如果你想进大厂,想脱离传统行业,这些技术知识都是你必备的,下面自己手打了一份Java并发体系思维导图,希望对你有所帮助。
[外链图片转存中…(img-mvhyWVm0-1712090097880)]
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门即可获取!