首页 > 其他分享 >力扣2562 采用双指针

力扣2562 采用双指针

时间:2023-11-07 23:32:58浏览次数:33  
标签:10 nums int 2562 long 力扣 ans 指针

2562. 找出数组的串联值

class Solution {
public:
    //返回两数串联后的值
    long long is(int m,int n){
        long long ans=n;
        int i=0;
        while(n){
            n/=10;
            i++;
        }
        return ans+m*pow(10,i);
    }
    long long findTheArrayConcVal(vector<int>& nums) {
        long long  res=0;
        int i=0,j=nums.size()-1;
        for(i=0;i<j;i++){
            res+=is(nums[i],nums[j]);
            j--;
        }
        //当i和j相等时,表示数组长度为奇数且nums【i】未加入结果中
        if(i==j)res+=nums[j];
        return res;
    }
};

标签:10,nums,int,2562,long,力扣,ans,指针
From: https://blog.51cto.com/u_15974747/8240655

相关文章

  • this指针
    1、this指针指向被调用成员函数所属的对象。当一个对象被创建后,它的每一个成员函数都含有一个系统自动生成的隐含指针this,用以保存这个对象的地址,也就是说虽然我们没有写上this指针,编译器在编译的时候也是会加上的。This指针无需定义,直接使用即可。因此this也称为“指向本......
  • Vue源码学习(十五):diff算法(二)交叉比对(双指针)
    好家伙, 本节来解决我们上一章留下来的问题,新旧节点同时有儿子的情况本章继续解决 1.要做什么?本章将解决,1.在相同tag下子元素的替换问题2.使用双指针进行元素替换,实现效果如下: letvm1=newVue({data:{name:'张三'}})letrender1=compileToFunc......
  • 【C语言基础】 指针变量-printf %d和%p的含义
    1.指针变量的值是地址,地址通常用16进制表示2.inta=1;int*p=&a;printf("%d\n",p);和printf("%p\n",p);有什么区别呢,输出的都是p的值,%p是把指针变量p中存储的a的地址以十六进制形式输出,%d是吧p中存储的a的地址以十进制形式输出。输出的都是p的值,不要理解成%p,是把p的地址输出。......
  • sizeof结构体数组指针和sizeof数组指针的区别
    请思考一下以下代码输出的sizeof分别是多少?#include<stdio.h>typedefstruct{charname[100];unsignedcharage;}student_t,*student_ptr;intmain(intargc,char*argv[]){student_tstu={0};student_ptrpStu=&stu;charname[100]={0};......
  • 力扣1370 直接模拟
    1370. 上升下降字符串按照题目模拟创建了一个长度为26的数组来存放字母数量kk是结果res的实时长度,cs是第几次(来决定添加最小的还是添加最大的)classSolution{public:stringsortString(strings){stringres;intarr[26]={0};intsize=26;......
  • C语言结构体指针
    C语言结构体指针当一个指针变量指向结构体时,称它为结构体指针。C语言结构体指针的定义形式一般为:struct结构体名*变量名;下面是一个定义结构体指针的实例://结构体structstu{char*name;//姓名intnum;//学号intage;//年龄chargroup;//所在小组floatscor......
  • cf1322BPresent(基数排序+双指针+拆位)
    cf1322BPresent首先拆位是显然的,对于两个数a[i],a[j],除了考虑当前位上的数,我们还要考虑是否会产生进位,我们可以利用基数排序+双指针,因为我们每次都是将低位的排好序了,所以我们可以用双指针计算进位,然后分类计算一下,当前为为1的情况即可。#include<cstdio>#include<algorithm>#......
  • 实验三 类与指针、数组
    1#pragmaonce2#include<iostream>34usingstd::cout;56usingstd::endl;78classPoint{910public:11Point(intx0=0,inty0=0);12~Point()=default;13intget_x()const;14intget_y()const;15vo......
  • 实验三:类与数组、指针。
    实验任务11#pragmaonce23#include<iostream>4usingstd::cout;5usingstd::endl;67classPoint{8public:9Point(intx0=0,inty0=0);10~Point()=default;1112intget_x()const;13intget_y()const;14......
  • std::sort 传入成员函数指针报错的解决方案
    问题引入有一个类A,A的某个成员函数需要对A的某些变量进行std::sort,同时要调用A的另一个成员函数作为比较器。如代码所示:structA{vector<int>pos={0,4,2,5,3};boolcmp(intx,inty){returnpos[x]<pos[y];}voiddemo(){vector<int>a={2......