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

网站规划设计的步骤网建科技北京有限公司

网站规划设计的步骤,网建科技北京有限公司,河南手机网站建设价格明细表,微信平台公众号开发面试题解答 仅供学习 文章目录 面试题解答题目一、python代码1.1 代码1.2 示例用法1.2.1 示例11.2.2 示例2 二、讲解2.1 初始化2.2 遍历2.3 返回 题目 要解决这个问题,可以使用双指针方法进行原地修改,以确保每个元素最多出现两次。 一、python代码 1.1…

面试题解答

仅供学习


文章目录

  • 面试题解答
  • 题目
  • 一、python代码
    • 1.1 代码
    • 1.2 示例用法
      • 1.2.1 示例1
      • 1.2.2 示例2
  • 二、讲解
    • 2.1 初始化
    • 2.2 遍历
    • 2.3 返回


题目

在这里插入图片描述
要解决这个问题,可以使用双指针方法进行原地修改,以确保每个元素最多出现两次。


一、python代码

1.1 代码

def removeDuplicates(nums):if not nums:return 0# 指针 j 用于维护新数组的位置j = 0# 当前元素计数器count = 1# 遍历数组for i in range(1, len(nums)):# 如果当前元素与前一个元素相同,则增加计数if nums[i] == nums[i - 1]:count += 1else:count = 1  # 重置计数器# 只保留当前元素的前两次出现if count <= 2:nums[j] = nums[i]j += 1return j

1.2 示例用法

1.2.1 示例1

nums1 = [1, 1, 1, 2, 2, 3]
length1 = removeDuplicates(nums1)
print(length1) # 输出: 5
print(nums1[:length1]) # 输出: [1, 1, 2, 2, 3]

1.2.2 示例2

nums2 = [0, 0, 1, 1, 1, 1, 2, 3, 3]
length2 = removeDuplicates(nums2)
print(length2) # 输出: 7
print(nums2[:length2]) # 输出: [0, 0, 1, 1, 2, 3, 3]

二、讲解

2.1 初始化

  • j 指针用于跟踪新数组的位置。
  • count 计数器用于跟踪当前元素出现的次数。

2.2 遍历

  • 从第二个元素开始(i = 1),检查当前元素是否与前一个元素相同。
  • 如果相同,则 count 增加;否则,重置 count 为 1。
  • 如果 count 不超过 2,将当前元素放到 j 指向的位置,并移动 j 指针。

2.3 返回

  • 函数返回 j,即新数组的长度。
http://www.yayakq.cn/news/869087/

相关文章:

  • 建站软件常德市城市建设局网站
  • 品牌网站设计服务贸易网站怎么做
  • 中小企业的网站建设网站单页模板
  • 广州网站开发设计哈尔滨房地产网站建设
  • 企业网站建设市场分析如何用excel来做网站后台
  • 网站后台管理产品排序邢台163官网
  • 建设一个网站的所有代码网站建设推广哪里实惠
  • 手机移动端网站怎么做的凡科快图品牌介绍
  • 阿里云做网站号码帮人做网站
  • 卖产品的网站怎么做织梦网站模板免费下载
  • 网站建设和网站运营包括什么塑钢模板价格一平方
  • 做婚恋网站需要什么资质网络搞钱路子
  • 栾城网站建设天津中小企业网站建设
  • 装饰网站建设的方案公司网站后台管理
  • 郴州建设公司网站如何建网站模板
  • 泉州网站建设轩奇网讯企业网站软件
  • 福建交通建设网站wordpress搜索框位置
  • 做网站美工的理由nas ddnsto wordpress
  • 成都市住房与城乡建设厅网站2345网址大全手机
  • 网站开发工具概述与比较wordpress登录搜索
  • 深圳市住房建设与保障局官方网站php 视频播放网站开发
  • 网站怎么快速做排名如何做电商步骤
  • 2手房产App网站开发盐城外贸网站建设
  • 中国建设银行征信网站html官方网站
  • 网站的稳定性电商网站建设技术交流问题
  • 佛山手机网站建设公司网站添加什么东西才能和用户体验
  • 简洁网站倒计时代码郴州市地图
  • wordpress 站群模板南昌建筑行业网站开发
  • 青岛商城网站开发wordpress首页模块修改
  • 上海虹口建设局官方网站尚硅谷python基础教程