旅游网站案例分析温州好的网站推广

diannao/2026/1/20 17:29:12/文章来源:
旅游网站案例分析,温州好的网站推广,网站百度快照,网站建设哪几家公司好数据结构.单链表经典算法 1.经典算法OJ题1#xff1a;移除链表元素1.1题目描述#xff1a;1.2题解#xff1a;1.3图文解释#xff1a; 2.经典算法OJ题2#xff1a;反转链表2.1题目描述#xff1a;2.2题解#xff1a;2.3图文解释 3.经典算法OJ题3#xff1a;合并两个有序… 数据结构.单链表经典算法 1.经典算法OJ题1移除链表元素1.1题目描述1.2题解1.3图文解释 2.经典算法OJ题2反转链表2.1题目描述2.2题解2.3图文解释 3.经典算法OJ题3合并两个有序链表3.1题目描述3.2题解3.3图文解释 4.经典算法OJ题4链表的中间节点4.1题目描述4.2题解4.3图文解释 5.经典算法OJ题5环形链表的约瑟夫问题5.1题目描述5.2题解5.3图文解释 6.经典算法OJ题6分割链表6.1题目描述6.2题解6.3图文解释 1.经典算法OJ题1移除链表元素 题目移除链表元素 1.1题目描述 给你一个链表的头节点 head 和一个整数 val 请你删除链表中所有满足 Node.val val 的节点并返回 新的头节点 。 1.2题解 /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/typedef struct ListNode ListNode; struct ListNode* removeElements(struct ListNode* head, int val) {//创建一个新的空链表来装不为val节点ListNode* newhead NULL;ListNode* newtail NULL;ListNode* pcur head;//找不为val值的节点尾插在空链表中while(pcur) {if(pcur-val ! val) {//情况一链表为空if(newhead NULL) {newhead newtail pcur;}else{//链表不为空newtail-next pcur;newtail newtail-next;}}pcur pcur-next;}if(newtail) {newtail-next NULL;}return newhead; }1.3图文解释 2.经典算法OJ题2反转链表 题目反转链表 2.1题目描述 给你单链表的头节点 head 请你反转链表并返回反转后的链表。 2.2题解 /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/typedef struct ListNode ListNode; struct ListNode* reverseList(struct ListNode* head) {//判断单链表是否为空if(head NULL) {return head;}//开始反转ListNode* n1 NULL;ListNode* n2 head;ListNode* n3 head-next;//遍历单链表while(n2) {//发生反转改变指针指向n2-next n1;n1 n2;n2 n3;if(n3) {n3 n3-next;}}return n1; }2.3图文解释 3.经典算法OJ题3合并两个有序链表 题目合并两个有序链表 3.1题目描述 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 3.2题解 /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/typedef struct ListNode ListNode; struct ListNode* mergeTwoLists(struct ListNode* list1, struct ListNode* list2) {//判断两个链表是否有空链表出现if(list1 NULL){//证明只有list2存在并且list2本身就是有序的所以不用合并了return list2;}if(list2 NULL){return list1;}//创建一个带哨兵位的链表节省判新链表是否为空ListNode* newhead, *newtail;newhead newtail (ListNode*)malloc(sizeof(ListNode));ListNode* l1 list1;ListNode* l2 list2;//开始合并while(l1 l2){if(l1-val l2-val)//哪个节点小哪个节点就先排序{newtail-next l2;newtail newtail-next;//l2也得往下走l2 l2-next;}else{newtail-next l1;newtail newtail-next;l1 l1-next;}}//走到这 就会有指针越界访问了,但是还没有把所有的节点尾插在新链表中if(l1){newtail-next l1;}if(l2){newtail-next l2;}//哨兵位 什么都不表示有效位置为哨兵位的下一个位置ListNode* ret newhead-next;//把哨兵位内存空间释放掉free(newhead);newhead NULL;return ret; }3.3图文解释 4.经典算法OJ题4链表的中间节点 题目链表的中间节点 4.1题目描述 给你单链表的头结点 head 请你找出并返回链表的中间结点。如果有两个中间结点则返回第二个中间结点。 4.2题解 /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/typedef struct ListNode ListNode; struct ListNode* middleNode(struct ListNode* head) {//定义两个快慢指针ListNode* slow head;ListNode* fast head;while(fast fast-next){//slow走一步fast就走两步一个快一个慢slow slow-next;fast fast-next-next;}//走到这里 正好slow指向了链表的中间位置两种情况都成立return slow; }4.3图文解释 5.经典算法OJ题5环形链表的约瑟夫问题 题目环形链表的约瑟夫问题 著名的Josephus问题 据说著名犹太 Josephus有过以下的故事在罗马人占领乔塔帕特后39 个犹太人与Josephus及他的朋友躲到一个洞中39个犹太人决定宁愿死也不要被人抓到于是决定了一个自杀方式41个人排成一个圆圈由第1个人开始报数每报数到第3人该人就必须人杀然后再由下一个重新报数直到所有人都自杀身亡为止。 然而Josephus 和他的朋友并不想遵从Josephus要他的朋友先假装遵从他将朋友与自己安排在第16个与第31个位置于是逃过了这场死亡游戏。 5.1题目描述 编号为 1 到 n 的 n 个人围成一圈。从编号为 1 的人开始报数报到 m 的人离开。 下一个人继续从 1 开始报数。 n-1 轮结束以后只剩下一个人问最后留下的这个人编号是多少数据范围 1 ≤, ≤10000 进阶空间复杂度 (1)时间复杂度 () 5.2题解 /*** 代码中的类名、方法名、参数名已经指定请勿修改直接返回方法规定的值即可** * param n int整型 * param m int整型 * return int整型*/typedef struct ListNode ListNode;//创建节点ListNode* buyNode(int x){ListNode* node (ListNode*)malloc(sizeof(ListNode));//看申请空间是否失败if(node NULL){exit(1);//假如申请失败直接退出程序}node-val x;node-next NULL;//返回结点的指针return node;}//创建带环链表ListNode* createCircle(int n){//先创建一个节点再串联起来ListNode* phead buyNode(1);ListNode* ptail phead;for (int i 2; i n; i)//n 5, 再创建4个节点就行了{ptail-next buyNode(i);//新增一个节点此时ptail不为尾节点ptail需往后走再成为尾节点 ptail ptail-next;}//首尾相连变成带环链表ptail-next phead;return ptail;} int ysf(int n, int m ) {//1.根据n的大小创建带环链表ListNode* prev createCircle(n);ListNode* pcur prev-next;//数到2就退出int count 1;while(pcur-next ! pcur){//数到2就销毁此节点if(count m){prev-next pcur-next;//销毁pcur节点free(pcur);pcur prev-next;//销毁pcur节点完之后计数count的下一个又重新变成了1count 1;}else{//此处不需要销毁节点让prev指针走到pcur的位置即可prev pcur;pcur pcur-next;count;}}//此时剩下的一个节点一定是要返回的节点的值return pcur-val; }5.3图文解释 6.经典算法OJ题6分割链表 题目分割链表 6.1题目描述 给你一个链表的头节点 head 和一个特定值 x 请你对链表进行分隔使得所有 小于 x 的节点都出现在 大于或等于 x 的节点之前。你不需要 保留 每个分区中各节点的初始相对位置。 6.2题解 /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/ typedef struct ListNode ListNode; struct ListNode* partition(struct ListNode* head, int x) {// 假如链表为空就不用分割了if (head NULL) {return head;}// 创建两个带哨兵位链表大链表和小链表ListNode *lesshead, *lesstail;ListNode *greaterhead, *greatertail;lesshead lesstail (ListNode*)malloc(sizeof(ListNode));greaterhead greatertail (ListNode*)malloc(sizeof(ListNode));ListNode* pcur head;// 遍历原链表while (pcur) {if (pcur-val x) {// 把pcur尾插在小链表的尾节点上lesstail-next pcur;// 尾节点向下挪动一位重新变成新的尾节点lesstail lesstail-next;} else {// 把pcur尾插在大链表的尾节点上greatertail-next pcur;greatertail greatertail-next;}pcur pcur-next;}// 避免死循环得手动改变 第5节点的下一个节点(本身还是指向2节点的)指向NULLgreatertail-next NULL;// 把小链表的尾节点的下一个节点指向大链表的第一个有效节点,变成一个新的链表lesstail-next greaterhead-next;return lesshead-next; } 6.3图文解释

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/89896.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

wordpress主题 商城windows优化大师最新版本

介绍:Canal是一个基于MySQL数据库增量日志解析的开源数据同步工具。 Canal的主要功能是提供增量数据订阅和消费,它通过解析MySQL数据库的增量日志来捕获数据变更事件,并将这些事件转换成数据变更流,供用户订阅和消费。这样&#x…

wordPress主题模板站怎么建论坛网站

磁盘存储 磁盘是广为应用的保存大量数据的存储设备,存储数据的数量级可以达到几百到几千千兆字节,而基于RAM的存储器只能有几百或几千兆字节。不过,从磁盘上读信息的时间为毫秒级,比从DRAM读慢了10万倍,比从SRAM读慢了…

做设计及免费素材网站有哪些在线网页代理网址

摘要 苹果手机没有像安卓系统那样内置文件管理器,但是可以通过使用克魔开发助手来实现强大的文件管理功能。本文介绍了如何使用克魔开发助手在电脑上管理和传输苹果手机的文件。 引言 很多朋友都在使用苹果手机,但是当需要查看手机中的文件时&#xf…

点击图片跳转到网站怎么做链接wordpress菜单目录层叠

centos 安装 docker-CSDN博客Docker下载部署 Docker是我们推荐的部署方式之一,当前的版本拥有以下特性: 自动升级:每小时请求最新镜像进行升级,升级不会丢失数据。数据持久化:在宿主机/usr/share/hfish目录下建立dat…

电商网站设计推荐亿企邦网站用什么格式的图片格式

有时候我们在发布程序的时候只想发布一个EXE,而编写程序的时候往往会有多个DLL,这个时候如果能把这些DLL装进EXE将是一个很令人振奋的事情,事实上对于C#程序有很多方法如下:1. 使用微软的ILMerge(缺点:不支…

中邮保险网站襄阳营销型网站

http://www.jianshu.com/p/70151fc0ef5dZookeeper客户端Curator使用详解 简介 Curator是Netflix公司开源的一套zookeeper客户端框架,解决了很多Zookeeper客户端非常底层的细节开发工作,包括连接重连、反复注册Watcher和NodeExistsException异常等等。Pat…

如何做团购网站中的美食地处地图功能做塑料的网站名字

目录 1.回顾 2.Chiplet的优势 2.1 提升芯片良率、降本增效 2.2 设计灵活,降低设计成本 2.3 标准实行,构建生态 3.Chiplet如何上车 1.回顾 上一篇,我们将来芯粒到底是什么东西,本篇我们来看芯粒技术的优势,以及它…

昆明网站建设搜q479185700公司网络营销的方案

在Vue 3中,你可以通过创建一个基础的框架来封装一些常用的功能、组件和样式,以便在不同的项目中重复使用。下面是一个简单的步骤来封装一个Vue 3框架: 创建一个新的Vue项目:首先,使用Vue CLI创建一个新的Vue项目。 v…

微信公众平台一定要找网站做吗友情链接导航

点击蓝字关注,回复“职场进阶”获取职场进阶精品资料一份互联网的江湖一直流传着大佬们的创业传奇。马云上厕所几分钟敲定几千万美金融资。王石走投无路靠倒卖玉米赚到上百万从此逆袭。扎克伯格为了获得哈佛美女照片,开发一个小玩意从此改变了世界。传奇…

网页设计的最佳尺寸seo助力网站转化率提升

普通的邮件, 用System.Net.Mail 类 或 System.Web.Mail 类 处理即可, 但是Exchange Server 环境下, 这两个类起不了作用-------至少目前我看到的情况如此. 整个过程如下: 1. 先添加COM 引用 "Microsoft CDO for Windows 2000 Library" .2. 发送邮件的代码: CDO.Messa…

网站二级页面怎么做asp.net建立手机网站

养成好习惯 养成在固定时间、固定地点专心学习工作的好习惯。 如果可能,在进入学习或者工作状态前做一些小仪式,比如摆个姿势,戴上学习帽什么的。就好像在运动前做准备活动一样,给身体一个提示。让头脑做好准备 避免在学习前做什么…

无锡网站制作中心企业为什么需要建站

如何提高网站在搜索引擎中的排名? 如何评估网站的SEO效果和优化潜力? 如何运用关键词研究和竞争对手分析来制定SEO策略? 如何优化网站的内容、结构和元数据来提高SEO效果? 如何运用外部和内部链接来提高网站的权威性和排名&am…

商城网站模块推广方式是什么

Unix Domain Sockets (UDS) 是一种进程间通信(IPC, Inter-Process Communication)机制,特别适用于在同一台主机操作系统上运行的多个进程之间进行高效的数据交换。它是基于文件系统路径或者匿名内存区域创建的套接字(socket&#…

网站关键字布局威海高区建设局官方网站

掘金链接:https://juejin.cn/post/7368288987642232872 1,简介 在状态共享这方面,不像 Vuex,React 的官方并没有强力推荐某种封装方案,所以 React 的状态管理工具五花八门,百花齐放, react-redux、dva、C…

网站动态加速英文网站编辑怎么做

嘿,朋友们!今天我要跟你们唠一唠一个超级酷炫的舞蹈培训商城网站设计案例。 咱先说说这个网站的目标哈,那就是得让喜欢舞蹈的小伙伴们能够轻轻松松找到自己心水的课程和商品。 那制作过程都有啥呢?别急,听我慢慢道来。…

湖北做网站教程哪家好简述织梦网站上传及安

写在前面 🛫更多知识总结见Mybatis-Plus专栏 🚕内容总结自尚硅谷杨博超老师的视频 🚒博主对于该知识尚在学习阶段 🚄如果发现存在问题请毫不吝啬的指出 🚀🚀扎哇太枣糕的博客首页🚀&#x1f680…

手机版网站开发实例百度站长提交

在企业顺应消费升级的道路中,企业自身不仅要着力强化对于消费者服务意识的提升,并且要树立诚信自律的行业示范带头作用,助力消费环境稳中向好,不断满足人民群众对美好生活的期待。企业的发展需要消费者的认可,酷开科技…

seo关键词优化方法求好用的seo软件

Oracle SQLServer 比较 SQLServer 常见的 数据 库 类型 字符 数据 类型 CHAR CHAR :都是固定长度字符资料但oracle里面最大度为2kb,SQLServer里面最大长度为8kb 变长字符 数据 类型 VARCHAR2 VARCHAR :racle里面最大长度为4kb,SQLServer里面最大长度为8k…

网站域名注册需要什么手续物流网站免费模板

目录 1 I/O 缓冲简介 1.1 什么是I/O 缓冲 1.2 I/O 缓冲的目的 2 文件 I/O 的内核缓冲 3 刷新文件 I/O 的内核缓冲区 3.1 什么是刷新文件 I/O 的内核缓冲区 3.2 控制文件 I/O 内核缓冲的系统调用函数 3.3 示例程序 4 控制文件 I/O 内核缓冲的标志 4.1 O_DSYNC 和 O_SY…

那个网站有兼职做室内设计胡芦娃app软件下载网站

题目描述 思路分析 不是每次1了,而是直接加相同数字出现过的次数,比如有3个1,第二个1就是1,第三个直接2,而不是两次1,而且每次都记录每次的新值出现的次数,这样循环到新数未出现过为止 代码实…