散列表在PAT中的应用,例题:1041,1050,1084
2023-09-14 09:13:20 时间
1.PAT 1041
题目链接:https://www.patest.cn/contests/pat-a-practise/1041
(1).题意分析
a:找出第一个出现的且不重复的数字
(2).AC代码
#include <stdio.h>
/*
1.题意分析:第一个出现的唯一的号码则是胜者
*/
#define N 100010
int array[N];//用来存储选择的数据
int main(){
int number, hashArray[10002];//输入打赌的人 , 散列表
scanf("%d",&number);
int i;
int max = 0;//表示输入中的最大值
for(i = 0;i<number;i++){
scanf("%d",&array[i]);
if(array[i] > max){
max = array[i];//赋值
}
hashArray[array[i]]++; //将其增加
}
for( i = 0;i< number ;i++){
if(hashArray[array[i]]!=0 && hashArray[array[i]]==1){
printf("%d",array[i]);
break;
}
}
if(i == number){
printf("None\n");
}
}
/**
7 5 31 5 88 67 88 17
5 888 666 666 888 888
*/
2.PAT 1050
(0)题目:https://www.patest.cn/contests/pat-a-practise/1050
(1)题意分析
a.从字符串s1中删除字符串s中出现的字符。
(2)AC代码
#include <stdio.h>
#include <string.h>
#define N 10002
char str1[N] ,str2[N];
int ascii[128];//表示128个ASCII码表
int main(){
gets(str1);
gets(str2);//输入两个字符串
int len1 = strlen(str1),len2 = strlen(str2);//求出两个字符串的长度
int i = 0 ;
for(i = 0;i < len2; i++ ){
ascii[str2[i]]++;
}
for(i = 0;i<len1;i++){
if(ascii[str1[i]]>0){
continue;
}
else{
printf("%c",str1[i]);
}
}
}
/**
Theay are students.
aeiou
*/
相关文章
- Composer 国内加速:可用镜像列表大全
- iOS开发UI篇—ios应用数据存储方式(XML属性列表-plist)
- 在Python的列表中利用remove()方法删除元素的教程
- [转] Python 爬虫的工具列表 附Github代码下载链接
- SAP UI5 应用开发教程之九十六 - SAP UI5 列表控件分页显示数据时,如何自定义分页大小试读版
- SAP UI5 应用开发教程之九十二 - 基于 SAP UI5 JSONModel 客户端模型的列表分页显示(Table Pagination)前提试读版
- SAP UI5 应用开发教程之九十一 - 如何使用客户端 JSON 模型构建一个 Master-Detail-Detail 布局中的列表页面试读版
- SAP UI5 应用开发教程之九十二 - 基于 SAP UI5 JSONModel 客户端模型的列表分页显示(Table Pagination)前提试读版
- SAP UI5 应用开发教程之五十八 - 使用工厂方法在运行时动态创建不同类型的列表行项目控件试读版
- AutoJs学习-应用列表
- Python编程语言学习:仅需一行代码构造特殊列表之重复元素列表、等差数字列表等之详细攻略
- Python编程语言学习:一行代码利用enumerate函数把纯列表数据转为自带索引的字典数据,字典格式数据应用之key和value相互提取
- vue的iview列表table render函数设置DOM属性值的方法
- python基础中,列表的定义及相关应用
- python使用技巧(二十五):*args, **kwargs生成可变列表与字典
- Python列表之for循环应用