ARTS Week 30

Algorithm

本周的算法题为 747. 至少是其他数字两倍的最大数

给你一个整数数组 nums ,其中总是存在 唯一的 一个最大整数 。

请你找出数组中的最大元素并检查它是否 至少是数组中每个其他数字的两倍 。如果是,则返回 最大元素的下标 ,否则返回 -1

示例 1

输入:nums = [3,6,1,0]
输出:1
解释:6 是最大的整数,对于数组中的其他整数,6 至少是数组中其他元素的两倍。6 的下标是 1 ,所以返回 1 。

实现代码如下:

const dominantIndex = function (nums{
    const sortedNums = nums.toSorted((a, b) => a - b);
    if (sortedNums[sortedNums.length - 1] >= sortedNums[sortedNums.length - 2] * 2) {
        return nums.indexOf(sortedNums[sortedNums.length - 1]);
    } else {
        return -1;
    }
}

解题思路:

  1. 先将数字从小到大排序,生成新数组;
  2. 然后获取最后一位,如果大于等于倒数第二位的数值乘以2,则表示存在满足条件的最大整数,否则返回-1;
  3. 通过indexOf在原nums数组中获取最大整数下标。

Review

Rising auto insurance premiums fuelling inflation - Breaking News English Lesson

汽车保险费的飙升正在加剧美国的通货膨胀压力,成本以最快的速度上涨。仅在3月份,保险费就上涨了2.6%,这意味着成本比去年同期高出了22.2%。这些涨价导致了上个月通货膨胀率上升了0.4%。除汽车保险外,其他任何消费类别都没有像它一样飙升。Foxbusiness.com表示,美国汽车保险的平均费用已经超过每年2300美元,约合每月192美元。不断上涨的价格对最低收入者影响最大。对于那些在生活成本危机中努力维持生计的人来说,保险正成为一种更大的经济负担。

汽车分析师肖恩·塔克试图解释价格上涨背后的原因。他说:“我认为最大的因素是新车和它们越来越贵,所以如果你撞坏了你的车,替换成本非常高,而且现在小事故的费用也很昂贵。”他将现代汽车中的技术、小工具和安全设备的复杂性归因于更昂贵的修理和更换成本。更换电动汽车电池的费用可能在6500美元到2万美元以上。一个简单的刮擦可能会损坏昂贵的嵌入式传感器、摄像头和声纳。推动劳动力成本上升的一个因素是汽车技工的短缺。

Tip

git命令窗口样式美化

用了N年的东西,一直没有关注样式问题,只觉得还行,但是最近安装nvm,发现一下字体看不清,就看下怎么设置样式,才发现这个可以右键Options然后进行设置,除了字体颜色、背景色,还有主题可选,但是试用了一下,不够美观,如下所示:

企业微信截图_1706757695363
企业微信截图_1706757695363

在网上查了一下,发现这个样式还不错。Git Bash界面的美化(一看必会)_git bash美化-CSDN博客,配置流程就是修改.minttyrc文件,位置在C:\Users\weihao,将里面的使用#注释,然后复制样式覆盖即可。

Share

本文由 mdnice 多平台发布

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/14290.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringBoot集成Logback将日志写入文件夹

一、logback简介: 目前比较常用的ava日志框架:Logback、log4j、log4j2、JUL等等。 Logback是在log4j的基础上重新开发的一套日志框架,是完全实现SLF4J接口API(也叫日志门面)。 Logback 的架构非常通用,可以应用于不同的环境。目前logback分为…

LeetCode题练习与总结:从前序与中序遍历序列构造二叉树--105

一、题目描述 给定两个整数数组 preorder 和 inorder ,其中 preorder 是二叉树的先序遍历, inorder 是同一棵树的中序遍历,请构造二叉树并返回其根节点。 示例 1: 输入: preorder [3,9,20,15,7], inorder [9,3,15,20,7] 输出: [3,9,20,nul…

什么是经典蓝牙模块?

什么是经典蓝牙模块?   前面我们已经就蓝牙模块的概念做了了解,随着时间的推移,产品越来越智能,需要的蓝牙模块也就越来越广泛,本篇文章我们就一起了解下什么是经典蓝牙模块。   经典蓝牙模块(BT)泛指支持蓝牙协议…

SwiftUI中的手势(DragGesture拖拽手势及Drag动画组件)

上一篇文章我们了解了如何使用.gesture修饰符和GestureState属性包装器,让我们看看另一种常见的手势:DragGesture拖拽手势。 下面先看个效果图: 这个效果中,我们实现了一个Text文本,并添加了拖拽手势,可以…

代码随想录算法训练营第三十八天| 435. 无重叠区间 、763.划分字母区间、56. 合并区间

435. 无重叠区间 题目链接:435. 无重叠区间 文档讲解:代码随想录/无重叠区间 视频讲解:视频讲解-无重叠区间 状态:已完成(1遍) 解题过程 看到题目的第一想法 这道题我的想法是首先将集合按照start从小到…

看上去好坑的运算符重载

#include <iostream> using namespace std; class MyInt {int nVal; public:MyInt(int n) { nVal n};MyInt & operator-(int n){ //运算符重载-nVal - n;return *this; } operator int() {return nVal;} //类型转换函数};int Inc(int n){return n1; }int ma…

代码随想录训练营|一刷总结

代码随想录一刷完成啦&#xff01;&#xff01;&#xff01; 自己曾经尝试过刷力扣&#xff0c;但是却不知道从何刷起、按什么顺序刷题&#xff0c;直到遇到了卡哥、遇到了代码随想录。研一上有着刷题的决心&#xff0c;但是却没有刷题的动力很难坚持下去&#xff0c;所以也就只…

【削水果game】

编写一个完整的削水果游戏代码是一个复杂的过程&#xff0c;涉及到游戏引擎的使用和游戏逻辑的编写。在这里&#xff0c;我可以提供一个非常简化的版本&#xff0c;使用Python和Pygame库来创建一个基本的削水果游戏概念。请注意&#xff0c;这只是一个示例&#xff0c;用于展示…

Flutter Text导致A RenderFlex overflowed by xxx pixels on the right.

使用Row用来展示两个Text的时候页面出现如下异常,提示"A RenderFlex overflowed by xxx pixels on the right." The following assertion was thrown during layout: A RenderFlex overflowed by 4.8 pixels on the right.The relevant error-causing widget was:…

【仿RabbitMQ消息队列项目day2】使用muduo库中基于protobuf的应用层协议进行通信

一.什么是muduo? muduo库是⼀个基于非阻塞IO和事件驱动的C高并发TCP网络编程库。 简单来理解&#xff0c;它就是对原生的TCP套接字的封装&#xff0c;是一个比socket编程接口更好用的编程库。 二.使用muduo库完成一个英译汉翻译服务 TranslateServer.hpp: #pragma once #in…

MyBatis中Where标签:揭秘高效SQL构建的秘密

哈喽&#xff0c;大家好&#xff0c;我是木头左&#xff01; 理解Where标签的基础概念 在MyBatis中&#xff0c;<where>标签是用于构建SQL查询语句中的一个非常重要的元素。它允许你在一个动态的SQL语句中添加WHERE子句&#xff0c;而不需要担心SQL语法错误或额外的逗号…

如何利用51建模网,实现3D模型线上展示和应用?

按照下面的步骤&#xff0c;在51建模网上传3D模型&#xff0c;并编辑完成后&#xff0c;接下来就是如何让这些3D模型得到更好的展示、传播和应用。 一、3D内容快速分享与传播 3D模型在51建模网上传发布后&#xff0c;即可获得一个可分享的链接和二维码&#xff0c;直接分享给客…

20240520解决在Ubuntu20.04下编译RK3588的Android12的SDK出现C2_GIT_BUILD_VERSION未定义的问题

20240520解决在Ubuntu20.04下编译RK3588的Android12的SDK出现C2_GIT_BUILD_VERSION未定义的问题 2024/5/20 20:19 缘起&#xff1a;通过./repo/repo/repo sync -l得到的SDK正常&#xff0c;但是解压缩之后的SDK却出错了&#xff01; 通过grep很容易发现有三个地方有&#xff0c…

深入分析 Android Activity (一)

深入分析 Android Activity (一) 接下来我们会深入分析 Activity 的一些高级特性和内部实现&#xff0c;包括窗口管理、生命周期管理、以及与 Fragment 的交互。 1. Activity 的窗口管理 在 Android 中&#xff0c;每个 Activity 都与一个 Window 相关联。Window 是一个抽象…

如何选购尼龙输送带

尼龙输送带选购攻略&#xff1a;从入门到精通&#xff0c;一篇文章全搞定&#xff01; 在工业生产中&#xff0c;尼龙输送带作为关键的物流传输设备&#xff0c;其选择和使用直接关系到生产效率和成本控制。面对市面上琳琅满目的尼龙输送带产品&#xff0c;如何选购到性价比高…

PointCloudLib 点云投影到XOY平面功能实现 C++版本

0.实现效果 左图为原始点云,右图为投影到XOY平面上的点云 将三维的点云投影到二维平面,方便处理一些二维轮廓方面的计算。 可以投影到空间中任意平面上。 1.算法原理 原理 点云投影是将三维空间中的点云数据映射到一个二维平面上的过程。这通常通过以下步骤实现: 确定投…

使用Golang开发一个HTTP客户端请求命令行工具

什么是Golang Golang&#xff0c;也被称为Go语言&#xff0c;是由Google开发的一种开源的编程语言。它于2007年开始设计&#xff0c;于2009年首次公开发布。Golang被设计成一种通用的编程语言&#xff0c;旨在提供简单、高效和可靠的软件开发方式。Golang具有静态类型、垃圾回…

微服务实践k8sdapr开发部署调用

前置条件 安装docker与dapr: 手把手教你学Dapr - 3. 使用Dapr运行第一个.Net程序安装k8s dapr 自托管模式运行 新建一个webapi无权限项目 launchSettings.json中applicationUrl端口改成5001,如下: "applicationUrl": "http://localhost:5001" //Wea…

c#实现视频播放

在winform上实现视频播放常用的控件时media player&#xff0c;vs工具栏初始状态下没有&#xff0c;需要我们到com组件中添加。添加完成后&#xff0c;把media player控件拖拽到一个Form窗口中。 在此实现遍历某个文件夹下是否有mp4视频&#xff0c;如果有则播放视频。&#x…

BeautifulSoup4通过lxml使用Xpath,以及获取(定位)元素和其文本或者属性

环境&#xff1a;win10&#xff0c;python3.8.10 首先需要安装&#xff1a;beautifulsoup4&#xff0c;lxml 使用命令&#xff1a; pip38 install beautifulsoup4 pip38 install lxml 安装完毕后查看一下&#xff1a; 写代码&#xff1a; from bs4 import BeautifulSoup …