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

关于公司网站怎么做西安做网站朋朋网络

关于公司网站怎么做,西安做网站朋朋网络,谷德设计网介绍,wordpress 获取指定分类leetcode刷题 面试经典150 27. 移除元素 难度#xff1a;简单 文章目录 一、题目内容二、自己实现代码2.1 方法一#xff1a;直接硬找2.1.1 实现思路2.1.2 实现代码2.1.3 结果分析 2.2 方法二#xff1a;排序整体删除再补充2.1.1 实现思路2.1.2 实现代码2.1.3 结果分析 三、… leetcode刷题 面试经典150 27. 移除元素 难度简单 文章目录 一、题目内容二、自己实现代码2.1 方法一直接硬找2.1.1 实现思路2.1.2 实现代码2.1.3 结果分析 2.2 方法二排序整体删除再补充2.1.1 实现思路2.1.2 实现代码2.1.3 结果分析 三、 官方解法3.1 双指针3.1.1 算法实现3.1.2 代码实现3.1.3 代码分析 3.2 通用的 四、一些注意的地方 一、题目内容 给你一个数组 nums 和一个值 v a l val val你需要 原地 移除所有数值等于 val 的元素。元素的顺序可能发生改变。然后返回 nums 中与 val 不同的元素的数量。 假设 nums 中不等于 v a l val val 的元素数量为 k k k要通过此题您需要执行以下操作 更改 nums 数组使 nums 的前 k k k 个元素包含不等于 val 的元素。nums 的其余元素和 nums 的大小并不重要。返回 不相等的元素数 k k k 二、自己实现代码 2.1 方法一直接硬找 2.1.1 实现思路 遍历 nums 列表找到相等的元素把这往后的所有元素往前移动最后一个元素记录为 ‘-’但是可能往前移动的时候会有两个相等元素相邻的情况所以外面加了while判断一下 2.1.2 实现代码 class Solution(object):def removeElement(self, nums, val)::type nums: List[int]:type val: int:rtype: intk 0while(val in nums):for i in range(len(nums)):if nums[i] val:k 1for j in range(len(nums)-i-1):nums[ij] nums[ij1]nums[len(nums)-k] -return len(nums) - k2.1.3 结果分析 时间复杂度O(n^2)空间复杂度O(1) 2.2 方法二排序整体删除再补充 2.1.1 实现思路 找到有多少个不用的元素将所有 v a l val val删掉在删除后的nums上补充“-” 2.1.2 实现代码 class Solution(object):def removeElement(self, nums, val)::type nums: List[int]:type val: int:rtype: intnums.sort()diff len(nums) - nums.count(val)while val in nums:nums.remove(val)for i in range(diff): nums.append(-)return diff2.1.3 结果分析 三、 官方解法 官方用了双指针来求 但是平时用python习惯了 虽然知道指针好 但是好难养成用指针的习惯呀 参考了宫水三叶的解法并转换为了python版本 https://leetcode.cn/problems/remove-element/solutions/575555/shua-chuan-lc-shuang-bai-shuang-zhi-zhen-mzt8/ 3.1 双指针 3.1.1 算法实现 分成两个阶段 前面存储不等于 v a l val val的元素后面存储 v a l val val的元素 直接一个新的 j j j相等的跳过不相等的往下填写到数组里进行覆盖 3.1.2 代码实现 class Solution(object):def removeElement(self, nums, val)::type nums: List[int]:type val: int:rtype: intj 0for i in range(len(nums)):if nums[i] ! val:nums[j] nums[i]j 1return j3.1.3 代码分析 时间复杂度O(n)空间复杂度O(1) 3.2 通用的 和26题目解法有关还没有写到等写到了再看吧 四、一些注意的地方 多想一想双指针用下来真的会方便好多
http://www.hkea.cn/news/14574340/

相关文章:

  • wordpress搭建外贸网站如何做一个微信公众号
  • 建设企业网站得花多少钱网站外链建设可以提升网站
  • 挣钱做任务的网站网站建设业务员转换大
  • 上海网站建设 缔客郑州市网站建设
  • 做公司网站优劣势做网址导航网站收益
  • 企业做网站公司怎么做中建南方建设集团官方网站
  • 网站分级怎么做wordpress设置连接地址
  • 扬州高端网站制作成crm网
  • 江苏电信网站备案百度风云榜游戏排行榜
  • 网站推广阶段长春网站建设方案外包
  • 济南市建设工程招投标协会网站如何用网站做cpa
  • 个人网站做百度云电影链接犯法吗科技感网页设计
  • 海南做网站做文案应该关注的网站推荐
  • 仿v电影wordpress泰安seo培训
  • 杭州 手机网站建设做淘客网站怎么样
  • 做枪版电影网站赚钱用笔记本电脑能建设网站吗
  • 建网站的英文绵阳城乡住房建设厅网站
  • 服务之家网站推广做seo要明白网站内容
  • 网站关键词怎样优化做网站 如何 挣钱
  • 依安县建设网站在柬埔寨做网络销售推网站
  • 专门做外国的网站创意设计报告
  • 做服装搭配直接售卖的网站app网站做二手交易
  • 巨野城乡住房建设局网站上海网站关键词排名
  • 用php做的网站有哪些jsp网站开发框架
  • 成都网站制作售后导视设计英文
  • 给网站做蜘蛛抓取宁波网站制作首荐荣盛网络好
  • 企业网站建设网站专业服务refile自己做的网站
  • 成品网站源码下载网站存在风险什么意思
  • 张家界市网站建设设计我有域名跟空间能教我做网站吗
  • 织梦网站添加视频教程视频制作软件排行榜前十名