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

3d效果图什么网站做的好广告视频

3d效果图什么网站做的好,广告视频,西宁微网站建设,福田网站建设设计公司给你两个下标从 0 开始长度为 n 的整数排列 A 和 B 。 A 和 B 的 前缀公共数组 定义为数组 C ,其中 C[i] 是数组 A 和 B 到下标为 i 之前公共元素的数目。 请你返回 A 和 B 的 前缀公共数组 。 如果一个长度为 n 的数组包含 1 到 n 的元素恰好一次,我…

给你两个下标从 0 开始长度为 n 的整数排列 A 和 B 。

A 和 B 的 前缀公共数组 定义为数组 C ,其中 C[i] 是数组 A 和 B 到下标为 i 之前公共元素的数目。

请你返回 A 和 B 的 前缀公共数组 。

如果一个长度为 n 的数组包含 1 到 n 的元素恰好一次,我们称这个数组是一个长度为 n 的 排列 。

示例 1:

输入:A = [1,3,2,4], B = [3,1,2,4]
输出:[0,2,3,4]
解释:i = 0:没有公共元素,所以 C[0] = 0 。
i = 1:1 和 3 是两个数组的前缀公共元素,所以 C[1] = 2 。
i = 2:1,2 和 3 是两个数组的前缀公共元素,所以 C[2] = 3 。
i = 3:1,2,3 和 4 是两个数组的前缀公共元素,所以 C[3] = 4 。
示例 2:

输入:A = [2,3,1], B = [3,1,2]
输出:[0,1,3]
解释:i = 0:没有公共元素,所以 C[0] = 0 。
i = 1:只有 3 是公共元素,所以 C[1] = 1 。
i = 2:1,2 和 3 是两个数组的前缀公共元素,所以 C[2] = 3 。

提示:

1 <= A.length == B.length == n <= 50
1 <= A[i], B[i] <= n
题目保证 A 和 B 两个数组都是 n 个元素的排列。

法一:直接模拟即可:

func findThePrefixCommonArray(A []int, B []int) []int {// 用int64来记录数组A和B中出现过的数字,因为最多只有50种数字// 位运算用无符号数iA := uint64(0)iB := uint64(0)n := len(A)C := []int{}for i := 0; i < n; i++ {iA |= 1 << A[i]iB |= 1 << B[i]C = append(C, getCommonBitNum(iA, iB))}return C
}func getCommonBitNum(iA, iB uint64) int {and := iA & iBans := 0for and != 0 {ans++and &= (and - 1)}return ans
}

此算法时间复杂度为O(n),空间复杂度为O(1)。

法二:在计算一个数字的位数时,可以用bits.OnesCount:

func findThePrefixCommonArray(A []int, B []int) []int {iA := uint(0)iB := uint(0)n := len(A)// 我们已知C的大小,就不初始化为空了,就像c++ vectorC := make([]int, n)for i := 0; i < n; i++ {iA |= 1 << A[i]iB |= 1 << B[i]C[i] = bits.OnesCount(iA & iB)}return C
}

此算法时间复杂度为O(n),空间复杂度为O(1)。

http://www.hengruixuexiao.com/news/48049.html

相关文章:

  • 5分钟建站wordpress站长统计免费下载
  • wordpress termmeta十大seo免费软件
  • 网页设计基础课程介绍seo平台代理
  • mui做的h5网站案例免费网站在线观看人数在哪
  • 自适应响应式网站源码cps广告联盟网站
  • h5企业模板网站搜索引擎营销优化的方法
  • 宁波网站制作网站互联网公司网站模板
  • 摄影网站appseo排名优化推广教程
  • wordpress实现专题武汉seo学徒
  • 网站建设法律可行性河源seo
  • 邯郸企业网站建设报价武汉seo推广优化
  • 做创意ppt网站有哪些方面搜狗搜索引擎优化指南
  • wordpress 视频 播放器惠州百度seo在哪
  • 厦门网站建设webseo9福州seo推广外包
  • 做网站为什么要域名 解析绑定最新的疫情数据
  • 免费建设网站的方法常德seo
  • 做淘宝客淘宝网站被黑seo怎么做最佳
  • 那里可以免费做网站大连最好的做网站的公司
  • 企业网站开发实训过程与内容直播回放老卡怎么回事
  • 邢台网站建设免费做网站排名阿里巴巴seo排名优化
  • php网站开发背景百度有效点击软件
  • 客户都不愿意做网站seo是什么意思呢
  • 推荐几个响应式网站做参考关键词排名客服
  • 网站的管理权限有什么用常见的网络营销方法有哪些
  • wordpress3.9.1下载太原seo快速排名
  • 个人旅游网站模板友情链接平台赚钱吗
  • 织梦可以做家教网站吗市场调研公司
  • 双城网站建设哪家好河南最新消息
  • 2022最新新闻长沙靠谱seo优化价格
  • 兴义网站seo键词优化排名