散列表在PAT中的应用,例题:1041,1050,1084
来源:互联网 发布:网站数据迁移方案 编辑:程序博客网 时间:2024/06/06 04:20
1.PAT 1041
题目链接:https://www.patest.cn/contests/pat-a-practise/1041
(1).题意分析
a:找出第一个出现的且不重复的数字
(2).AC代码
#include <stdio.h>/*1.题意分析:第一个出现的唯一的号码则是胜者 */#define N 100010int 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 175 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 10002char 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 */
0 0
- 散列表在PAT中的应用,例题:1041,1050,1084
- 闭包在li列表中的应用
- 列表框在页面交互中的应用
- SpriteSheet(精灵列表)在Android中的应用
- 分治技巧在高级数据结构中的应用——cdq分治(一)&&bzoj3262例题详解
- Android 让应用不显示在recent列表中的方法
- Python中列表和字典在测试中的应用
- Vs2013在Linux开发中的应用(27):线程列表
- 散列表在多项式计算上的应用
- jqrery的几种选择器(在列表,单选,复选中的)应用
- android中的多级列表的应用
- Android中的二级列表的应用
- 列出android手机中的应用列表
- 在接口上应用访问控制列表
- 验证书中的例题
- python的排序函数sort,sorted在列表排序和字典排序中的应用详解和举例
- dcmtk在PACS开发中的应用(基础篇) 作者:冷家锋 第三章 工作列表(Work List)(一)
- 10.1在无序列表中的不同类型的列表标记
- 面向对象
- 第七十天学习笔记
- 如何修改redmine的密码
- AFN 数据上传下载
- 第七章 —高级组件:拖动条seekBar、星级评分条RatingBar、进度条ProgressBar、滚动视图ScrollView
- 散列表在PAT中的应用,例题:1041,1050,1084
- 深刻理解:C#中的委托、事件
- 位运算的使用技巧
- 6.2 Swift闭包表达式的语法
- 上传Android项目至github(1)
- Android中Intent
- crfsuite安装与配置
- 基于TCP的服务器端/客户端(一)---------网络编程(linux----C)
- 6.3 Swift闭包表达式作为回调函数