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

菏泽定陶网页设计培训杭州专业网站优化公司

菏泽定陶网页设计培训,杭州专业网站优化公司,购物商城网站的制作,wordpress 分类文章一、题目 二、解题思路 1、我的思路 因为题目中说“元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。”也就是说#xff1a; 输入#xff1a;nums [3,2,2,3], val 3 输出#xff1a;2, nums [2,2] 解释#xff1a;函数应该返回新的长度 2并且 nums 中的…一、题目 二、解题思路 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]也会被视作正确答案。 所以我的想法是我们要尽量避免在数组中删除元素这种事件复杂度高的操作所以当元素值和val相同时我们可以不必将它删除而是将它和数组的最后一个元素交换位置同时让数组长度减1 和上一题上一篇博客的想法一样我们定义一个计数器count来记录交换元素的次数nums.length - count 即为新数组的长度 值得注意的是在交换之后我们不知道换到前面的数是否也等于val所以还需执行i-- 于是我写了如下代码第一次提交就通过了而且代码时间效率击败了100%的Java用户给我整笑了 int count 0;for (int i 0; i nums.length - count; i) {if(nums[i] val){int temp nums[i];nums[i] nums[nums.length - count -1];nums[nums.length - count -1] temp;count;i--;}}return nums.length - count; 2、官方题解 方法一双指针 这题官方题解的思路和上一题上一篇博客基本一样 class Solution {public int removeElement(int[] nums, int val) {int n nums.length;int left 0;for (int right 0; right n; right) {if (nums[right] ! val) {nums[left] nums[right];left;}}return left;} }作者力扣官方题解 链接https://leetcode.cn/problems/remove-element/ 来源力扣LeetCode 著作权归作者所有。商业转载请联系作者获得授权非商业转载请注明出处。 方法二双指针优化 class Solution {public int removeElement(int[] nums, int val) {int left 0;int right nums.length;while (left right) {if (nums[left] val) {nums[left] nums[right - 1];right--;} else {left;}}return left;} }作者力扣官方题解 链接https://leetcode.cn/problems/remove-element/ 来源力扣LeetCode 著作权归作者所有。商业转载请联系作者获得授权非商业转载请注明出处。
http://www.yutouwan.com/news/143564/

相关文章:

  • 支付宝可以给第三方网站做担保么美工网站设计
  • 黄骅市住房和城乡建设局网站怎么创建自己的小程序商城
  • 怎样建设一个好的网站购买网站域名
  • 网站建设与管理实践wordpress添加支付宝支付
  • 网站设计的字体网页设计作业成品代码和文字
  • 网站建设协议原画外包网
  • 网站色调代号不用代码做网站
  • 视频网站策划许昌建网站
  • 建设部网站信息系统上海模板网建站
  • 淘宝手机网站模板下载安装做照片的网站有哪些
  • 东莞响应式网站做微商去哪些社交网站
  • 连云港规划建设网站一个空间两个wordpress
  • 凡科建站源码做网站上海的备案地址
  • 设计某网站的登录和注册程序山西建设厅网站
  • 网站制作的流程有哪些响应式网站建设平台
  • 泉州做网站开发公司图书网站建设费用明细
  • 网站做多语言手机网站搭建公司
  • t想学网站建设学校网站建设开题报告书
  • 专门做网站的软件asp网站建设与设计
  • 黄山集团网站建设家具设计图制作软件
  • 网站开发报价表模板wordpress新增目录
  • 企业网站关键词排名 s高埗镇网站仿做
  • 公众号微网站制作怎样做微信小程序
  • 大学生心里健康网站设计与建设建筑工程网页模板
  • 电子商务网站制作公司大型网站建设方案常见问题
  • 天津建设网站的公司简介晋城手机网站建设
  • 南宁网络营销网站设计专业干货推荐网站
  • 盐城网站建设找宇农村未来10大暴利行业
  • 做粤菜的视频网站银行服务外包公司排名
  • wap小说网站源码网站设计与开发培训班