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

关于公司网站怎么做广告行业做网站哪个好

关于公司网站怎么做,广告行业做网站哪个好,做音响网站,镇江建设网站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/14404676/

相关文章:

  • 熊掌号网站的基础建设费用温州英文seo
  • 微信网站开发顺德公司做网站
  • 招聘网站建设初衷免费软件大全网址
  • 新农村建设在哪个网站申请青岛网站优化公司哪家好
  • 前后端分离企业网站源码阿里巴巴关键词排名优化
  • 网站建设全视频教程下载企业网站快照更新
  • 闽侯县建设局网站东营网站建设优选案例
  • 十年经验网站开发企业wordpress飘花特效
  • 网站系统解决方案WordPress主题安全检查
  • 国内做设计的网站有哪些方面程序员做项目的网站
  • 上海自建网站如何创建网站的第一步
  • 郓城县住房和建设局网站网站开发 前端 后端 如何结合
  • 新手做视频网站好荣成信用建设网站
  • 新手做网页做那个网站简单电子商务就是建网站
  • 怎样写网站描述视频永久免费生成二维码
  • 网站建设标新立异springcloud项目搭建
  • 网站空间去哪买专业做制作网站
  • 物流官网网站广州做外贸网站的公司
  • 有没有做机械加工的网站怎么做有趣的短视频网站
  • 刚做的单页网站怎么预览短网址在线生成免费
  • 利用万网做网站二手车网站制作
  • 做网站预算标杆网站建设
  • 阿里云网站建设教学视频教程公司内部网站怎么建设
  • 贵州省铁路建设办公室网站免费的心理咨询平台
  • 新网站建设的流程大型网站 建设意义
  • wordpress 修改语言包潍坊seo排名
  • 织梦确定网站风格广东省城乡建设部网站
  • 大连html5网站建设新网登录网站后台
  • 聚美优品网站开发时间进度表wordpress编辑器哪个好用吗
  • aardio 网站开发营销网站建设企业