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

如何查看网站备案信息吗关键词怎么提取

如何查看网站备案信息吗,关键词怎么提取,织梦做不了视频网站,做网站用电脑自带的🔥个人主页:草莓熊Lotso 🎬作者简介:C研发方向学习者 📖个人专栏: 《C语言》 《数据结构与算法》《C语言刷题集》《Leetcode刷题指南》 ⭐️人生格言:生活是默默的坚持,毅力是永久的…

🔥个人主页:@草莓熊Lotso

🎬作者简介:C++研发方向学习者

📖个人专栏: 《C语言》 《数据结构与算法》《C语言刷题集》《Leetcode刷题指南》

⭐️人生格言:生活是默默的坚持,毅力是永久的享受。  

前言:随着编程相关知识点的学习,我们LeetCode的刷题也不能落下。在前面我们也接触到了洛谷和牛客这两个刷题网站,但是博主一直都在推荐大家使用力扣,是因为力扣的判题严谨且大部分都是接口型题目,与面试中的笔试题也更加贴合。那么还是老样子,博主会为大家提供我自己的思路和代码,但是算法题的解法肯定不止一个,欢迎大家一起交流和讨论。


目录

1.数组串联

2.合并两个有序数组

3.删除有序数组中的重复项 


1.数组串联

题目链接: 1929. 数组串联 - 力扣(LeetCode)

题目描述: 

题目示例:

 思路:利用malloc开辟空间

解题过程:

1.先定义一个新数组,为它开辟空间,空间大小由题目可知申请为2*numsSize *sizeof(int);

2.我们先将原来数组中的元素放到新数组里,与此同时将原来数组中的元素再依次放入新数组变长后的部分 从下标i+numsSize开始。

具体解题过程图示如下:

复杂度:

  • 时间复杂度: O(n)
  • 空间复杂度: O(n)

代码演示: 

/*** Note: The returned array must be malloced, assume caller calls free().*/
int* getConcatenation(int* nums, int numsSize, int* returnSize) {int*ans=(int*)malloc(sizeof(int)*numsSize*2);for(int i=0;i<numsSize;i++){ans[i]=nums[i];ans[i+numsSize]=nums[i];}*returnSize=2*numsSize;return ans;
}

2.合并两个有序数组

题目链接: 88. 合并两个有序数组 - 力扣(LeetCode)

题目描述:

题目示例:

 思路:双指针倒序原地合并

解题过程:

1.指针初始化,i指向num1前m个有效元素的末尾,j指向num2所有元素的末尾,k指向nums1合并后数组的末尾

2.从两个有序数组的末尾开始比较元素,将较大的元素先放入结果数组的末尾,结果数组其实就是合并后的num1

3.我们需要考虑到如果num1有效和num2中有一个提前结束了的情况

  • 如果是num1有效先结束,我们只需要把num2中剩下的元素直接继续放到结果数组中就行了
  • 如果是num2先结束,直接不用管了,nums1中参与合并的剩下的元素直接就放前面去了

具体解题过程图示如下:
 
复杂度: 

  • 时间复杂度: O(n)
  • 空间复杂度: O(1)

代码演示: 

void merge(int* nums1, int nums1Size, int m, int* nums2, int nums2Size, int n) {int i=m-1;int j=n-1;int k=m+n-1;while(i>=0&&j>=0){if(nums1[i]>nums2[j]){nums1[k--]=nums1[i--];}else{nums1[k--]=nums2[j--];}}//如果nums2先结束,不用讨论nums1中剩下的放前面就行了while(j>=0){nums1[k--]=nums2[j--];}
}

3.删除有序数组中的重复项 

题目链接:26. 删除有序数组中的重复项 - 力扣(LeetCode)

题目描述: 

题目示例: 

思路: 双指针

解题过程:

1.先抽象定义两个指针,实际上就是变量,dst=0,src=dst+1;

2.利用这两个指针,如果src的值等于dst的值,直接src++;如果src的值不等于dst的值,就先++dst再赋值,最后src++。这里需要注意一下当src与++dst指向同一个位置的时候就不需要赋值了,所有可以用&&把两个条件写在一起。

3.最后这里利用k记录下dst+1的值,也就是题目所需要的答案,直接返回就行了

具体解题过程图示如下: 

复杂度: 

  • 时间复杂度: O(n)
  • 空间复杂度: O(1)

代码演示: 

int removeDuplicates(int* nums, int numsSize) {int dst=0;int src=dst+1;while(src<numsSize){//当src的值等于dst的值时,src++//当src的值不等于dst的值时,先dst++,再赋值,src++if(nums[src]!=nums[dst]&&++dst!=src){nums[dst]=nums[src];}src++;}int k=dst+1;return k;
}

往期回顾: 

【数据结构初阶】--单链表(一)

【数据结构初阶】--单链表(二)

【LeetCode刷题指南特别篇】--移除链表元素,调试技巧,链表分割

结语:本篇文章就到此结束了,《LetetCode刷题指南》中的题目比起之间的C语言刷题集中的题目,肯定会更加复杂一些。而且题目形式也不一样,大家需要注意一下。如果文章对你有帮助的话,欢迎评论,点赞,收藏加关注,感谢大家的支持

http://www.dtcms.com/wzjs/35960.html

相关文章:

  • 青岛的网站建设公司哪家好seo排名优化推广教程
  • 网站模板内容页在哪成都移动seo
  • 阳春网站制作西安优化seo托管
  • 济宁高端网站建设网站群发软件
  • 做任务网站seo网站关键词快速排名
  • 南通做网站推广的公司网页搜索关键词
  • 做网站需要多少台服务器导购网站怎么推广
  • 界面设计网站推荐百度seo网站优化服务
  • 网站开发前台代码和后台代码网站建设费用多少钱
  • 做购物网站如何推广优化防疫措施
  • 网站编程语言有哪些网站哪里买外链
  • 外贸网站制作价格表拉新注册app拿佣金
  • 做日本外贸网站设计福建优化seo
  • 动态网站开发基于什么模式海外网络推广
  • 青岛高端网站设计公司如何制作一个简单的网页
  • 手机怎么做黑网站吗网店营销与推广策划方案
  • 上海网站推广多少钱seo网站推广工具
  • 域名停靠网站下载大全免费工能网站性能优化方法
  • wordpress 站内链接十大中文网站排名
  • 编织网站建设泉州百度推广咨询
  • 网站建设组织网站优化流程
  • 网站开发前途网站关键词排名优化客服
  • 哪个购物网站最便宜百度站长工具app
  • 网站支付怎么做关键词工具
  • 网站无法打开的原因广告设计自学教程
  • 微信网站怎么做的好百度如何做推广
  • destoon做众筹网站企业专业搜索引擎优化
  • 做网站有哪些项目网站加速
  • 昆明网站搭建网站运营市场调研分析报告
  • 太原网站建设方案报价品牌策划推广方案