首页 > 其他分享 >完美世界2022秋招客户端笔试

完美世界2022秋招客户端笔试

时间:2022-10-09 17:11:59浏览次数:52  
标签:count return int List System 2022 秋招 path 客户端


单项选择题20题,多项选择10题,编程题共两题

编程题第一题:

0->a, 1->b, ..., 25->z

给你一串数字字符串返回该字符串的解码组合

例:

输入:"123"

输出:3

解析:三种组合方式

①.1、2、3 -> b、c、d

②.12、3 -> b、x

③.1、23 -> m、d

using System;
using System.Collections.Generic;

class wm01
{
    List<List<string>> result = new List<List<string>>();
    List<string> path = new List<string>();
    public int solution(string s)
    {

        BackTricking(s, 0);
        return result.Count;
    }

    void BackTricking(string s, int index)
    {
        if (index > s.Length - 1)
        {
            result.Add(path);
        }
        for (int i = 1; i <= s.Length - index; i++)
        {
            //切割字符
            string t = s.Substring(index, i);
            //切割字符的首字符
            string t0 = s.Substring(index, 1);
            if (t0 == "0" && t.Length != 1)
            {
                return;
            }
            int num = int.Parse(t);
            if (num > 25) return;
            path.Add(t);
            BackTricking(s, index + i);
            path.RemoveAt(path.Count - 1);
        }
    }
}

编程题第二题:

一个正整数n

如果n是偶数可以用n/2替换n

如果n是奇数,可以用2n+2或2n-2替换n

返回n变为1的最小替换次数

例:

输入:6

输出:4

解析:

6->3->4->2->1

using System;
using System.Collections.Generic;

class wm02
{
    int min = int.MaxValue;
    public int solution(int n)
    {
        a(0, n);
        return min;
    }

    void a(int count, int n)
    {
        if (n == 1)
        {
            min = Math.Min(count, min);
            return;
        }
        if (n % 2 == 0)
        {
            a(count + 1, n / 2);
        }
        else
        {
            a(count + 1, n * 2 + 2);
            a(count + 1, n * 2 - 2);
        }
    }
}

标签:count,return,int,List,System,2022,秋招,path,客户端
From: https://www.cnblogs.com/red520/p/16772836.html

相关文章

  • 2022 Jiangsu Collegiate Programming Contest
    APENTAKILL!题意:给定一个击杀序列判断是否有一个人连续击杀五个不同的人分析:开始很容易走到一个误区出现连续相同的就舍去从零开始计数但是比如ACBCAD遇到......
  • 报告分享|2022年中国跨境电商SaaS行业研究报告
    报告链接:http://tecdat.cn/?p=29075受疫情影响中国2020年Q3跨境电商市场呈爆发式增长,其中大量的中小卖家构成了跨境电商SaaS厂商入局与成长的丰厚土壤。跨境电商SaaS按功......
  • 2022-2023-1 20221415 《计算机基础与程序设计》第六周学习总结
    2022-2023-120221415《计算机基础与程序设计》第六周学习总结作业信息这个作业属于哪个课程<班级的链接>(2022-2023-1-计算机基础与程序设计)这个作业要求在哪......
  • 2022-2023-1 20221304 《计算机基础与程序设计》第六周学习总结
    2022-2023-120221304《计算机基础与程序设计》第六周学习总结作业信息这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP这个作业......
  • 浏览器中javascript简易实现json数据保存到客户端
    思路很简单,就是利用Blob、URL.createObjectURL()方法和<a>便签的HTML5新属性download来模拟远端文件下载保存。下面直接上代码savePath:function(){varme......
  • 2022.10.6 总结
    C有一棵树,每次操作将一个点染成黑色,每次询问查询一个点最近的黑点有多远。有两种暴力:对于一个被修改为黑色的点,\(BFS\)给所有点更新。对于一个所求点,和所有黑色点求......
  • Google 发布:DevOps 2022现状报告
    在过去的八年中,全球超过33,000名专业人士参与了AccelerateStateofDevOps调查,使其成为同类研究中规模最大、运行时间最长的一项。AccelerateStateofDevOps报告提......
  • Java 时间字符串转成时间戳 2022-10-08 10:47:08 yyyy-MM-dd HH:mm:ss 1665290918
    Java工具类方法时间字符串转成时间戳2022-10-0810:47:08yyyy-MM-ddHH:mm:ss返回时间戳1665290918publiclonggettimeStemp(Stringtime,Stringformat){ Si......
  • 2022年10月9日有感
      感恩上天赐予我健康的身体,稳定顺利的工作,富足美好的生活,感恩我拥有的一切!  我是宇宙的孩子! 我拥抱宇宙的富足! 我值得宇宙的富足! 财富是一场英雄之旅! ......
  • Dytechlab Cup 2022(div1+div2) D.Ela and the Wiring Wizard
    题意给定一个无向图,现在有操作:假设点u,v直接相连,边权为w,t与v直接相连,那么可以把u,v之间的边与v断开,连到t上,于是现在t-u多了一条权值为w的边。每次操作的贡献为边权大小。......