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

网站建设方开发一款app需要投入多少钱

网站建设方,开发一款app需要投入多少钱,建设银行网站最近打不开吗,许昌网络推广公司电话题目 给你一个数组 nums 和一个值 val#xff0c;你需要 原地 移除所有数值等于 val 的元素#xff0c;并返回移除后数组的新长度。 不要使用额外的数组空间#xff0c;你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改变。你不需要考虑数组中超出新长度…题目 给你一个数组 nums 和一个值 val你需要 原地 移除所有数值等于 val 的元素并返回移除后数组的新长度。 不要使用额外的数组空间你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。 说明: 为什么返回数值是整数但输出的答案是数组呢? 请注意输入数组是以「引用」方式传递的这意味着在函数里修改输入数组对于调用者是可见的。 你可以想象内部操作如下: // nums 是以“引用”方式传递的。也就是说不对实参作任何拷贝 int len removeElement(nums, val); // 在函数里修改输入数组对于调用者是可见的。 // 根据你的函数返回的长度, 它会打印出数组中 该长度范围内 的所有元素。 for (int i 0; i len; i) { print(nums[i]); } 示例 1 输入nums [3,2,2,3], val 3 输出2, nums [2,2] 解释函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。你不需要考虑数组中超出新长度后面的元素。例如函数返回的新长度为 2 而 nums [2,2,3,3] 或 nums [2,2,0,0]也会被视作正确答案。 示例 2 输入nums [0,1,2,2,3,0,4,2], val 2 输出5, nums [0,1,4,0,3] 解释函数应该返回新的长度 5, 并且 nums 中的前五个元素为 0, 1, 3, 0, 4。注意这五个元素可为任意顺序。你不需要考虑数组中超出新长度后面的元素。 分析 题目要求原地移出等于某个值的元素且不使用额外的空间那我们找到等于该值的元素有多少个然后用其他元素覆盖不就行了具体怎么实现呢上代码 方法一 逐个向前覆盖当找到第一个要覆盖的元素后面元素在每次循环时向前移动一个当找到两个要覆盖的元素后面元素在每次循环时向前移动两个以此类推 C语言实现 // 时间复杂度O(n) // 空间复杂度O(1) int removeElement(int* nums, int numsSize, int val){int i;int count0;for(i0;inumsSize;i){nums[i-count]nums[i];if(nums[i]val){count;}}return numsSize-count; }方法二 其实相当于定义了两个指针一个指向最前面一个指向最后面从前面指针指向的元素开始循环如果不是要覆盖的元素前面那个指针前进一格如果是要覆盖的元素就跟后面那个指针指向的元素进行交换交换之后后面那个指针向后退一格直到两个指针相遇 C语言实现 // 时间复杂度O(n) // 空间复杂度O(1) int removeElement(int* nums, int numsSize, int val){int rightnumsSize-1;int left0;while(leftright){if(nums[left]val){nums[left]nums[right];right--;}else{left;}}return right1; }方法三 双指针法快慢指针法 通过一个快指针和慢指针在一个for循环下完成两个for循环的工作。 快指针寻找新数组的元素 新数组就是不含有目标元素的数组 慢指针指向更新 新数组下标的位置 c实现 // 时间复杂度O(n) // 空间复杂度O(1) class Solution { public:int removeElement(vectorint nums, int val) {int slowIndex 0;for (int fastIndex 0; fastIndex nums.size(); fastIndex) {if (val ! nums[fastIndex]) {nums[slowIndex] nums[fastIndex];}}return slowIndex;} };
http://www.dnsts.com.cn/news/277596.html

相关文章:

  • 青岛专业设计网站公司可以先做网站再开公司吗
  • 申请建设网站请示做新的网站
  • 沙井网站制作联系电话做美食推广的网站有哪些
  • 建站行业wordpress 签到 插件
  • 湖南营销型网站建设 要上磐石网络怎样开网店详细步骤
  • 孝感专业做网站公司品牌学习网站
  • 菏泽市住房和城乡建设路网站建设三类人员报考网站
  • 妇科医院网站建设pos机网站建设方案
  • 河北网站建设多少钱网站关键词优化seo
  • 做网站必须要注册公司么沉默是金女声翻唱
  • 怎么做自己网站的后台php源码项目门户网站开发
  • 用户体验差有哪些网站动画设计说明
  • 旅游网站设计代码html友情链接有哪些展现形式
  • 新闻列表做的最好的网站整合营销传播理论
  • 做软件去哪个网站wordpress支付宝双功能接口插件
  • 做网站赚大钱手机建站图片
  • 怎么免费构建自己的网站网络工程师教程
  • 网站建设工作计划皮具网站建设
  • 网站备案号查电话号码山西建设部网站查询
  • 微站什么软件能看网站?
  • 访问国外网站很慢国产 做 视频网站
  • 平板电脑可以做网站不如何搬迁wordpress
  • 产品单页网站重庆市建设领域农民工工资专户网站
  • 网站开发应注意什么福建省住房与城乡建设部网站
  • 城阳做网站的单页网站制作系统
  • 做网赌网站得多少钱seo排名优化
  • 网站建设的想法网站建设面试表
  • 怎么创建网站免费建立个人网站90平方装修全包价格
  • 建设银行网站 诚聘英才 频道wordpress教程帕兰
  • 网站跳出率是什么意思广州新塘排名seo优化公司