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

东莞网站建设制作软件巢湖seo推广

东莞网站建设制作软件,巢湖seo推广,标志设计logo网站,亚马逊品牌网站怎么做解码异或后的数组 题目描述尝试做法 题目描述 未知整数数组 arr 由 n 个非负整数组成。 经编码后变为长度为 n - 1 的另一个整数数组 encoded ,其中 encoded[i] arr[i] XOR arr[i 1] 。例如,arr [1,0,2,1] 经编码后得到 encoded [1,2,3] 。 给你编…

解码异或后的数组

  • 题目描述
  • 尝试做法

题目描述

未知整数数组 arr 由 n 个非负整数组成。

经编码后变为长度为 n - 1 的另一个整数数组 encoded ,其中 encoded[i] = arr[i] XOR arr[i + 1] 。例如,arr = [1,0,2,1] 经编码后得到 encoded = [1,2,3] 。

给你编码后的数组 encoded 和原数组 arr 的第一个元素 first(arr[0])。

请解码返回原数组 arr 。可以证明答案存在并且是唯一的。

示例 1:

输入:encoded = [1,2,3], first = 1
输出:[1,0,2,1]
解释:若 arr = [1,0,2,1] ,那么 first = 1 且 encoded = [1 XOR 0, 0 XOR 2, 2 XOR 1] = [1,2,3]
示例 2:

输入:encoded = [6,2,7,3], first = 4
输出:[4,2,0,7,4]

提示:

2 <= n <= 104
encoded.length == n - 1
0 <= encoded[i] <= 105
0 <= first <= 105

尝试做法

我没记错的话,异或的异或是本身。也就是(x^y) ^y = x

class Solution {public int[] decode(int[] encoded, int first) {int len = encoded.length;int[] ans = new int[len + 1];ans[0] = first;for(int i = 1; i < len + 1; ++i){ans[i] = encoded[i - 1] ^ ans[i - 1];}return ans;}
}

所以再对encode按照相同规则进行异或操作即可。
暂时没有找到其他的做法。

http://www.dtcms.com/wzjs/371382.html

相关文章:

  • 建设网购网站关键词优化哪家强
  • 知名网站建设推荐手机百度一下百度
  • 厦门建设网站百度识图找原图
  • 做淘宝差不多的网站自己如何做一个网站
  • 公司网站开发 nodejsapp拉新放单平台
  • 沈阳h5建站百度推广客户端mac版
  • 云南域名注册网站建设深圳高端网站建设公司
  • 地方门户网站盈利潍坊网站建设
  • 恩施网站开发seo宣传
  • 做校园文化的网站全球十大搜索引擎排名及网址
  • 动态网站开发设计的目的安卓优化大师app下载安装
  • 查看wordpress使用什么主题杭州网站优化咨询
  • 有那个网站可以做免费的投票哈市今日头条最新
  • 大连领超科技网站建设有限公司十个有创意的线上活动
  • 做任务刷王者皮肤网站常用搜索引擎有哪些
  • 班级网站布局百度快速查询
  • 低价网站建设扬州重庆做seo外包的
  • 鄢陵县北京网站建设武汉seo 网络推广
  • 网上开店的货源渠道有哪些小红书seo是什么
  • 怎么做简单的网站上饶seo博客
  • 南京学习网站建设appstore关键词优化
  • ps怎么做华为网站界面天津放心站内优化seo
  • 做国外的营销的网站百度官网登录入口手机版
  • 网站建设公司圣辉友联各大免费推广网站
  • 建设工程资料网站百度实名认证
  • 青海网站建设加拿大搜索引擎
  • 淄博网站制作培训今日重庆重要消息
  • 一学一做腾讯视频网站吗银川网站seo
  • 如何购买域名建网站今日财经最新消息
  • 网站开发私活分成青岛网站开发公司