Algorithm
本周的算法题为 189. 轮转数组
给定一个整数数组 nums
,将数组中的元素向右轮转 k
个位置,其中 k
是非负数。
示例 1:
输入: nums = [1,2,3,4,5,6,7], k = 3
输出: [5,6,7,1,2,3,4]
解释:
向右轮转 1 步: [7,1,2,3,4,5,6]
向右轮转 2 步: [6,7,1,2,3,4,5]
向右轮转 3 步: [5,6,7,1,2,3,4]
实现代码如下:
const rotate = function (nums, k) {
let count = 0;
if (k <= nums.length) {
count = k;
} else {
count = k % nums.length;
}
const middlePart = nums.splice(nums.length - count, count);
nums.unshift(...middlePart);
return nums;
}
解题思路:
通过示例1,可以找到规律,元素向右轮转了k个位置,相当于从 nums.length - count
位置截取然后再添加到数组的开头位置。如果k
的值等于数组长度,那么,经过向右轮转之后,各元素还是原位。因此,使用 k % nums.length
取余,处理当k大于数组长度的情况。
Review
1Scientists fear people will fall in love with AI voices - Breaking News English Lesson
拥有 ChatGPT 的公司 OpenAI 担心人们可能会在情感上依赖人工智能的声音。该公司上周向用户发布了一种新的“高级语音模式”。聊天机器人配备了一系列栩栩如生的声音,这些声音与人声几乎没有区别。他们可以实时进行真实的对话,在适当的时间大笑,用“嗯”、“啊”和“嗯”插话,他们可以适应被打断。OpenAI 的一份报告指出,新发布的、听起来像人的声音可能会导致人们依赖 AI 来陪伴,甚至浪漫和爱情。它警告说:“用户可能会与 AI 建立社交关系,从而减少他们对人类互动的需求。
OpenAI 报告警告说,未来的聊天机器人可能会从根本上改变社会。它们将重塑我们与家人、朋友和同事的互动方式。他们甚至可能篡夺人类之间的交流。该报告指出了新工具的好处。这些包括给孤独的人带来安慰和友谊,给那些缺乏自信的人信心。报告称,人们可能会获得足够的信心来开始在现实世界中约会。另一方面,聊天机器人可能会导致人们变得更粗鲁、更不耐烦和更自私。Wired.com 写道,新的聊天机器人包括“潜在的……放大社会偏见,传播虚假信息,并帮助开发化学或生物武器”。
Tip
在运行electron-vue
项目时,打算把node_modules
删除了再重新安装,却提示node_modules/electron
文件夹正在被使用,删除失败。然后,把相关窗口都关闭了还是不行,猜测是有关联的进程没有关闭,所以,就看下怎么处理。步骤如下:
打开任务管理器 ➔ 性能 ➔ CPU ➔ 打开资源监视器 ➔ 关联的句柄 ➔ 搜索句柄electron ➔ 右键结束进程。
Share
查理·芒格的“大猩猩理论”:一个聪明人进入一个有大猩猩的房间,解释他的想法是什么,而那个大猩猩只是坐在那里吃它的香蕉。结束这段谈话后,那个解释的人出来时一定变得更聪明了。