每日一题——LeetCode1281.整数的各位积和之差

news2024/11/28 23:06:52

方法一 个人方法:

没啥好说的,循环取n的最后一位就行:

var subtractProductAndSum = function(n) {
    var mulSum=n%10,addSum=n%10
    n=Math.floor(n/10)
    while(n/10>0){
        let num=n%10
        mulSum*=num
        addSum+=num
        n=Math.floor(n/10)
    }
    return mulSum-addSum
};

消耗时间和内存情况:

方法二 eval():

这是一种非常有意思的方法:

var subtractProductAndSum = function(n) {
    let arr = (n+'').split('')
    let a=eval(arr.join('*'))
    let b=eval(arr.join('+'))
    return a-b
};

先把数值类型的n转为字符串再转为数组

把数组拼接成乘法和加法算式模式的字符串

通过eval()函数将字符串转为javascript代码并执行就会返回计算结果

        JavaScript的eval()函数主要用于执行字符串中的JavaScript代码。它可以把字符串当作JavaScript表达式一样去执行,从而动态地执行字符串中的JavaScript代码,并返回执行结果。
        eval()函数的使用场合主要包括:当我们预先不知道要执行什么语句,只有当条件和参数给出时才知道执行什么语句的时候。例如,如果我们要做一个function,功能是输入网页中两个对象的名称,然后程序就将这两个对象的值联接起来输出,这时候就可以使用eval()函数来实现这个功能。
        需要注意的是,eval()函数虽然功能强大,但使用不当可能会导致安全问题,例如执行恶意代码等,因此使用时需要谨慎。

消耗时间和内存情况:

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

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

相关文章

JAVA方法及练习

目录 Java方法的定义以及调用 带返回值方法的定义和调用 方法的重载 方法大练习 练习1 练习2 练习3 练习4 Java方法的定义以及调用 方法练习package java方法;public class fangfa1 {public static void main(String[] args) {xuexi();}//定义一个方法public static vo…

vue3__Provide / Inject (依赖注入)和mixins

一、 Provide提供和Inject 注入 Provide提供 <script setup> import { provide } from vueprovide(/* 注入名 */ message, /* 值 */ hello!) </script> 例如父组件中提供方法 <template> <div class"home">dfhualsf<div><button…

CMD常用命令

打开CMD winR——>输入cmd——>回车 常用cmd命令&#xff1a; 1.盘符名称冒号 盘符切换 举例&#xff1a;D回车&#xff0c;表示切换到D盘 2.dir 查看当前路径下的内容&#xff08;比如&#xff0c;该路径是文件夹&#xff0c;那么该文件夹中的内容将被展示出来&am…

【OpenAI】自定义GPTs应用(GPT助手应用)及外部API接口请求

11月10日&#xff0c;OpenAI正式宣布向所有ChatGPT Plus用户开放GPTs功能 简而言之&#xff1a;GPT应用市场(简称GPTs, 全称GPT Store) Ps&#xff1a; 上图为首次进入时的页面&#xff0c;第一部分是自己创建的GPTs应用&#xff0c;下面是公开可以使用的GPTs应用 一、创建GPTs…

【JavaEEj进阶】 Spring实现留言板

文章目录 &#x1f38d;预期结果&#x1f340;前端代码&#x1f384;约定前后端交互接⼝&#x1f6a9;需求分析&#x1f6a9;接⼝定义 &#x1f333;实现服务器端代码&#x1f6a9;lombok &#x1f332;服务器代码实现&#x1f334;运⾏测试 &#x1f38d;预期结果 可以发布并…

Ubuntu使用手册

点击前往查看&#x1f517;我的博客文章目录 Ubuntu使用手册 本篇文章原文是我的Ubuntu使用手册&#xff0c;在我的GitHub博客上&#xff0c;现在位于CSDN整理备份一份手册&#xff0c;方便操作Ubuntu的时候自己查阅&#xff0c;也欢迎各位网友翻阅。 Ubuntu系统环境搭建&…

kubernetes 灰度发布设计方案

ㅤㅤㅤ ㅤㅤㅤ ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ&#xff08;生活有时会迫使我们弯曲&#xff0c;但在弯曲的轨迹上&#xff0c;我们也能找到属于自己的旅程。 即便离开了我钟爱的技术领域&#xff0c;我仍然在新的旋律中发现着人生的节奏。- 史蒂夫乔布斯&#xff09; ㅤㅤㅤ ㅤ…

Linux/Traceback

Enumeration nmap 使用nmap初步扫描发现只开放了22和80端口&#xff0c;端口详细扫描情况如下 先看看web是什么样子的&#xff0c;打开网站发现有一条留言&#xff0c;显示该站点已经被黑了&#xff0c; 并且留下了后门 查看源代码&#xff0c;可以看到下面的注释 <!--So…

C#,字符串匹配(模式搜索)原生(Native)算法的源代码

算法没什么可说的&#xff0c;就是一段一段匹配呗。 运行效果&#xff1a; 源代码&#xff1a; using System; using System.Collections; using System.Collections.Generic; namespace Legalsoft.Truffer.Algorithm { /// <summary> /// 字符串匹配&#xf…

部署SD-WAN需要哪些设备和软件?

企业网络需求不断增加&#xff0c;越来越多的企业选择采用SD-WAN组网以提升网络性能和管理效率。在部署SD-WAN组网专线时&#xff0c;需要一系列特定的设备和软件来支持和管理网络。本文将对这些设备和软件进行详细介绍。 SD-WAN控制器&#xff1a; SD-WAN控制器是SD-WAN组网的…

1.环境部署

1.虚拟机安装redhat8系统 这个其实很简单&#xff0c;但是有一点小细节需要注意。 因为我的电脑是 16核心的&#xff0c;所以选择内核16&#xff0c;可以最大发挥虚拟机的性能 磁盘选择SATA&#xff0c;便于后期学习 将一些没用的设备移除 选择安装redhat 8 时间选择上海 选择…

Android 事件机制探讨(1)

事件的传递主要有三个方法&#xff1a;dispatchTouchEvent(事件分发)、onInterceptTouchEvent(事件拦截)、onTouchEvent(事件消费)。如下图&#xff1a; 仔细看的话&#xff0c;图分为3层&#xff0c;从上往下依次是Activity、ViewGroup、View事件从左上角那个白色箭头开始&…

Spring Data JPA 踩过的坑实录

前言 游戏中台一直在使用spring 全家桶&#xff0c; 本文会左右使用Spring Data JPA的坑点记录总结 主要给大家总结介绍了关于使用Spring JPA注意事项及踩过的坑。 案例1&#xff1a; 为什么只调用了 org.springframework.data.repository.CrudRepository#findById(ID id) 却…

HCIA——11计算机网络分层结构——OSI/ISO、TCP/IP

学习目标&#xff1a; 参考模型 计算机网络 1.掌握计算机网络的基本概念、基本原理和基本方法。 2.掌握计算机网络的体系结构和典型网络协议&#xff0c;了解典型网络设备的组成和特点&#xff0c;理解典型网络设备的工作原理。 3.能够运用计算机网络的基本概念、基本原理和基本…

在 ASP.NET Core Web API 中使用异常筛选器捕获和统一处理异常

前言 在 ASP.NET Core Web API 中&#xff0c;异常筛选器&#xff08;Exception Filter&#xff09;是一种用于处理发生在 Web API 控制器或管道中的异常的机制。 异常筛选器可以捕获和处理应用程序中发生的异常&#xff0c;当系统中出现未经处理的异常的时候&#xff0c;异常…

leetocode 15 三数之和

题目 给你一个整数数组 nums &#xff0c;判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k &#xff0c;同时还满足 nums[i] nums[j] nums[k] 0 。请你返回所有和为 0 且不重复的三元组。 注意&#xff1a;答案中不可以包含重复的三元组。 示例…

Vant4在Vue3.3中如何按需导入组件和样式

前言 最近我在Vue 3.3的项目中对Vant4做按需导入时&#xff0c;尽管按照Vant4的官方指南进行操作&#xff0c;但样式仍然无法正确加载。经过深入研究和多篇文章的比较&#xff0c;我终于找到了在Vue3中如何正确的按需导入Vant 4组件和样式的方法。由于Vue3.3和Vant4相对较新&am…

python代码练习:链表——分隔链表

参考知识&#xff1a; 什么是链表Optional有什么用 题目&#xff1a; 题目来源&#xff1a;力扣 代码&#xff1a; from typing import Optionalclass ListNode: 链表结点的数据类型 def __init__(self, val0,nextNone):self.val valself.next nextdef convert_to_linked…

Linux环境之Centos安装Docker流程

Linux环境之Centos/Rocky安装Docker流程我们今天详细分享一下&#xff1a;直接采用阿里云镜像安装 docker-ce镜像_docker-ce下载地址_docker-ce安装教程-阿里巴巴开源镜像站 1、进来之后看到 2、先查看是否已经安装了Docker yum list dockerdocker version 3、如果没有安装…

写点东西《什么是网络抓取?》

写点东西《什么是网络抓取&#xff1f;》 什么是网络抓取&#xff1f; 网络抓取合法吗&#xff1f; 什么是网络爬虫&#xff0c;它是如何工作的&#xff1f; 网络爬虫示例 网络抓取工具 结论 您是否曾经想同时比较多个网站上同一件商品的价格&#xff1f;或者自动提取您最喜欢的…