96SEO 2026-02-19 18:42 0
}注意题目中说的是元素的顺序可以发生改变即不需要保持元素的相对顺序可以进行优化

和上一道题思路大致相同题目说了是非严格递增序列双指针法比较前后两个元素即可
{if(nums[src]!nums[dest]){nums[src]nums[dest];}dest;}return
当然可以直接把第二个数组移到第一个数组尾部然后进行排序使用qsort函数
三指针法利用两个数组都是非递减排列因为排序好的数组仍然是非递减序列所以我们的两个指针依次从尾部开始向前遍历谁大把谁放到nums1的尾部若从前面开始需要新创建一个数组来存储元素最后再赋值给nums1最后出循环的时候l2和l3只可能有一个小于0
若是l2说明nums2没有遍历完需要将剩下的元素赋值给nums1若是l3则直接返回nums1即可
l3n-1;while(l20l30){if(nums1[l2]nums2[l3]){nums1[l1]nums1[l2];l2--;}else{nums1[l1]nums2[l3];l3--;}l1--;}if(l20){while(l10)nums1[l1--]nums2[l3--];}
在最后需要先判断newtail是否为空**否则链表为空链表时会报错再将其中的next指针置为空否则可能会出现循环**
}在leetcode上给出了递归的方法链表的定义具有递归的性质因此链表题目常可以用递归的方法求解。
这道题要求删除链表中所有节点值等于特定值的节点可以用递归实现。
可以和上一道题一样创建新链表不多赘述这里介绍一种比较巧妙的方法-三指针法
n1,*n2,*n3;n1NULL,n2head,n3head-next;while(n3){n2-nextn1;n1n2;n2n3;n3n3-next;}n2-nextn1;return
*fast;slowfasthead;while(fastfast-next){slowslow-next;fastfast-next-next;}return
和合并数组大致思路相同可以在创建新链表的一开始申请头结点哨兵位避免对于newtail和newhead为空的情况进行讨论
newhead,*newtail;newheadnewtail(ListNode*)malloc(sizeof(ListNode));while(list1list2){if(list1-vallist2-val){newtail-nextlist1;list1list1-next;}else{newtail-nextlist2;list2list2-next;}newtailnewtail-next;}if(list1){newtail-nextlist1;}else{newtail-nextlist2;}ListNode*
retnewhead-next;free(newhead);newheadnewtailNUll;return
pHead给一定值x编写一段代码将所有小于x的结点排在其余结点之前且不能改变原来的数据顺序返回重新排列后的链表的头指针
解题思路创建两个链表分别存放小于x的节点和大于等于x的节点分别进行尾插最后别忘了把大链表的尾节点置为空否则可能会出现死循环还是别忘了释放空间
pHead;while(cur){//小于x的尾插到lessTailif(cur-val
lessTail-next;}//大于等于x的尾插到greaterTailelse{greaterTail-next
cur-next;}//链接两个链表lessTail-next
greaterHead-next;greaterTail-next
lessHead-next;free(lessHead);free(greaterHead);
对于一个链表请设计一个时间复杂度为O(n),额外空间复杂度为O(1)的算法判断其是否为回文结构。
给定一个链表的头指针A请返回一个bool值代表其是否为回文结构。
保证链表长度小于等于900
先把链表中的元素值全部保存到数组中然后再判断数组是否为回文。
不建议使用这种解法因为如果没有告诉链表最大长度则不能同此解法
true;}解题思路此题可以先找到中间节点然后把后半部分逆置最近前后两部分一一比对如果节点的值全部相同则即为回文。
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback