当前位置: 首页 > news >正文

石家庄做外贸网站做网站一年的费用

石家庄做外贸网站,做网站一年的费用,写文章的平台,自己做的网站不备案不能访问吗目录 前言 问题描述 代码解释 前言 若是想要了解基本语法的话,请到(7条消息) C语言从练气期到渡劫期_要一杯卡布奇诺的博客-CSDN博客查看相应的语法细节 强烈安利这篇文章 —— (4条消息) 筑基五层 —— 位运算看这篇就行了_要一杯卡布奇诺的博客-CSDN博客 问题…

目录

前言

问题描述

代码解释


前言

若是想要了解基本语法的话,请到(7条消息) C语言从练气期到渡劫期_要一杯卡布奇诺的博客-CSDN博客查看相应的语法细节

强烈安利这篇文章 —— (4条消息) 筑基五层 —— 位运算看这篇就行了_要一杯卡布奇诺的博客-CSDN博客

问题描述

实现一个算法,确定一个字符串 s 的所有字符是否全都不同。

题目来源:面试题 01.01. 判定字符是否唯一 - 力扣(Leetcode)

代码解释

        法一:暴力枚举比较

思路分析:直接循环遍历每个字符进行比较,找到了,返回false,没有找到,返回true

bool isUnique(char* astr) 
{for(int i=0; i<strlen(astr); i++){for(int j=i+1; j<strlen(astr); j++){//找到相同字符if(astr[i] == astr[j])return false;}}//没有找到相同字符return true;
}

        法二:哈希表

思路分析:把字符串中的值映射到哈希数组的下标中,字符串的每个字符在哈希数组着中有对应的下标,则该下标自增,如果哈希中有大于1的值,则说明字符串的字符不唯一

bool isUnique(char* astr) 
{char hash[128] = {0};//哈希数组memset(hash,0,sizeof(hash));//初始化//把字符的对应值映射到哈希数组中for(int i=0; i<strlen(astr); i++)hash[astr[i]]++;for(int i=0; i<128; i++){//判断有没有下标的值超过1的if(hash[i] > 1)return false;}    return true;
}

         法三:排序

思路分析:进行排序,排序后比较相邻的值,如果有相同的值则说明字符串中的字符不唯一

bool isUnique(char* astr) 
{//空指针判断if(astr == NULL)return false;//空串判断                    if(strlen(astr) == 0)return true;//冒泡排序for(int i=0; i<strlen(astr)-1;i++){int flag = 1;//假设有序for(int j=0; j<strlen(astr) - i - 1; j++){if(astr[j] > astr[j+1]){flag = 0;//无序char tmp = astr[j];astr[j] = astr[j+1];astr[j+1] = tmp;}}//有序则跳出循环if(flag == 1)break;}for(int i=0; i<strlen(astr)-1; i++){//判断相邻字符if(astr[i] == astr[i+1])return false;}return true;
}

        法四:双指针

思路分析:使用双指针进行对字符串遍历,思路和暴力枚举的思路一样 

bool isUnique(char* astr) 
{    char* cur = astr;assert(astr);//判断空指针//空串判断if (strlen(astr) == 0)return true;while (*astr != '\0'){cur++;//指向astr的下一个if (*cur != '\0'){char* tmp = cur;while (*tmp != '\0'){//比较if (*tmp == *astr)return false;tmp++;}}astr++;}return true;}

         !!恭喜你完成第二天的修仙之旅!!

http://www.yayakq.cn/news/261748/

相关文章:

  • 先进网站建设有哪些江苏建设标准网站
  • 淄博网站推广公司网站建设襄阳
  • excel做网页放进网站前端个人介绍网站模板下载
  • mc做地图画网站有没有推广赚钱的平台
  • 省住房城乡建设厅网站一个网站主机多少钱一年
  • 网站建设需求分析有什么内容织梦网站头部
  • 要查询一个网站在什么公司做的推广怎么查广州知名网站建设网页设计服务
  • 有了网站 怎么做排名优化电子商务网站建设发展报告
  • eclipse网站建设西安十强广告公司名单
  • 做网站推广见客户的话术上海平台网站建设哪家有
  • 上海市网站建设公叿域名到期 网站打不开
  • 打开网站弹出窗口代码永春县建设局网站
  • 学网站建设要多长时间新乡网站建设-中国互联
  • 北海网站开发做后期哪个网站素材好
  • 确定网站界面重庆景观设计公司有哪些
  • 在线教育做网站好还是app好网站建设公司人员配备
  • 网站营销理念自适应型网站建设哪家好
  • 汽车最专业的网站建设网站百度收录
  • 重庆网站建设 渝icp苏州做网站的企业
  • 广东茶叶网站建设做网站的私活
  • 网站排名查询系统网站设计制作有哪些原因
  • html5手机网站下载商业网站图片
  • 英文网站建设 招标中国十大购物网站
  • 徐州网站建设公司湖北建站
  • 山西省旅游网站建设分析做国外销售都上什么网站
  • 延安商城网站开发设计软件外包公司有前途吗
  • 帝国cms 企业网站扁平风格网站欣赏
  • 可做笔记的阅读网站网站做的好赚钱吗
  • 数据资源网站如何做顶做抱枕网站
  • 美食推荐网站模板沈阳专门代做网站的