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

优化网站找哪家做自己的第一个网站

优化网站找哪家,做自己的第一个网站,网站建设客户评价,wordpress本地建站文章目录 前言一、704. 二分查找二、27. 移除元素三、34. 在排序数组中查找元素的第一个和最后一个位置总结 前言 这次是C#xff1b; 代码随想录算法训练营第一天| 704. 二分查找、27. 移除元素_愚者__的博客-CSDN博客 #xff08;java#xff09; 一、704. 二分查找 的优… 文章目录 前言一、704. 二分查找二、27. 移除元素三、34. 在排序数组中查找元素的第一个和最后一个位置总结 前言 这次是C 代码随想录算法训练营第一天| 704. 二分查找、27. 移除元素_愚者__的博客-CSDN博客 java 一、704. 二分查找 的优先级高于 int search(int* nums, int numsSize, int target){int left 0;int right numsSize-1;int middle 0;while(left right){middle left ((right-left)1);if(nums[middle] target){right middle-1;}else if(nums[middle] target){left middle1;}else if(nums[middle] target){return middle;}}return -1; } 二、27. 移除元素h 先赋值后 int removeElement(int* nums, int numsSize, int val){int slow 0;for(int fast 0;fastnumsSize;fast){if(val ! nums[fast]){nums[slow] nums[fast];// slow slow 1;slow ;}}return slow; } 三、34. 在排序数组中查找元素的第一个和最后一个位置 难点 1.在于类型分类上左右边界需要独自寻找 2. 为什么会有“*returnSize 2”,不太能理解它到底起什么作用如果把这句删掉后面的resNum就出不来结果如果更改成“*returnSize 1”,会只出现左右边界的一个 returnSize 是一个指针它指向一个整数变量该变量表示要返回的数组的大小。在 searchRange 函数中写 *returnSize 2;是在告诉调用者返回的数组 resNums 有两个元素。 这是 LeetCode 中 C 语言版本的函数参数约定以便在函数返回一个数组时调用者也能知道数组的大小。在许多其他编程语言中例如 Python 或 Java数组或列表自身包含长度信息所以不需要这种约定。但在 C 中纯数组并不知道自己的长度所以需要一个额外的参数来传递这个信息。 在纯C中数组不知道自己的大小因此常见的方法是在函数返回一个数组时通过一个额外的参数通常是一个指针来返回其大小。这是在很多传统的C库和应用程序中的常见模式。 LeetCode采用了这个模式并为C语言解决方案设定了一个约定要求函数除了返回数组外还要通过一个额外的指针参数返回数组的大小。这样LeetCode的判题系统就可以知道返回数组的实际大小从而正确地评估解决方案。 所以这是LeetCode为了清晰地得到结果信息而采用的约定但这种约定在C语言的实践中是常见的。 在其他环境或自己的项目中如果你没有提供一种告知数组长度的机制你也会遇到同样的问题。C语言不提供自带的机制来确定动态分配的数组的大小所以你需要自己跟踪它或者使用某种约定如数组的特殊值来表示数组的结束。 因此为了正确地处理数组和它的长度你应该始终提供一个机制无论是额外的参数、结构体还是其他方法来传递数组的实际大小。                                                                                                                       ——from 卡卡鱼 但是“returnSize 2”,和后面的resNums没有关系啊resNums是我们自己设置的 leetcode里面  我们实现的函数最终要被调用的   外面的函数会使用这个变量returnSize来得到searchRange()返回的数组的大小                                                                            ——from Go\C-Nefelibata-华中农大研三 代码 int* searchRange(int* nums, int numsSize, int target, int* returnSize){int leftBorder searchLeftBorder(nums,numsSize,target);int rightBorder searchRightBorder(nums,numsSize,target);*returnSize 2;int *resNums (int*)malloc(sizeof(int) * 2);resNums[0] leftBorder;resNums[1] rightBorder;return resNums; }int searchLeftBorder(int *nums,int numsSize,int target){int left 0;int right numsSize-1;int leftBorder -1;while(left right){int middle left ((right-left)1);if(nums[middle] target){leftBorder middle;right middle - 1;}else if (nums[middle] target) {right middle - 1;} else {left middle 1;}}return leftBorder; }int searchRightBorder(int *nums,int numsSize,int target){int left 0;int right numsSize-1;int rightBorder -1;while(left right){int middle left ((right-left)1);if(nums[middle] target){rightBorder middle;left middle 1;}else if (nums[middle] target) {right middle - 1;} else {left middle 1;}}return rightBorder; }总结 java转C语言进步很大开心。
http://wiki.neutronadmin.com/news/54421/

相关文章:

  • 免费网站看完你会回来感谢我的青海网站推广策划方案
  • 网站建设广州市软件工程属于哪个大类
  • 网站建设与管理案例教程教学大纲电商设计专业
  • 创新的品牌网站建设网博士自助建站系统
  • 教育学校网站做管理系统和网站哪个好做
  • 网站建设智推网提高网站权重的作用
  • 阿里巴巴网站特色广告设计案例网站
  • 网站开发盈亏平衡分析表谁知道免费网站
  • 新密做网站贵州铁路投资建设网站
  • 广东省建设工程安监局网站专门装修的网都有什么网网站
  • 织梦 公司网站模板网站建设找导师蓝林
  • 西安北郊网站开发wordpress 权限插件
  • 郓城那家网站做的好新建wordpress模板
  • 站长之家网站流量查询凡客旗下商城
  • 服务器网站建设东莞做公司网站
  • asp网站用什么数据库网站 租用服务器价格
  • 网站的简介怎么在后台炒做东莞网站优化一般多少钱
  • 网站关键词如何做优化网站建设找哪家公司比较好
  • 呼和浩特网站运营广州企业建站公司
  • 织梦网站上传图片不行咸阳网站建设报价
  • 石家庄定制网站建设多少钱网站页面设计如何收费
  • 做诚信通谁给做网站郴州网站制作公司在哪里
  • 广州开发区建设局网站镇江seo
  • 网站关于我们示例邢台做网站建设优化制作公司金信
  • 企业自建站案例单一本地门户网站源码
  • wordpress 拿站wordpress右下角弹出广告
  • 做一个网站最便宜多少钱微信怎么推广最有效
  • 济南建立网站室内设计联盟模型下载
  • 网站qq链接怎么做榆林城乡建设规划官方网站
  • 以网站名为后缀的邮箱怎么做澄城县城乡建设局网站