6月19日力扣周赛
先说第三题把,有点不想做了,先看题目
直接模拟题
首先要做的就是转二进制,然后就是从后往前进行比对字符串,找到所有的1就停,题目也没有说明找不到的,所以应该不用担心,找到所有的1之后再从前往后找多余的1,然后就是加减法。Integer.toString()很好用,但是也很坑,前面的一系列的二进制都转换很成功,但是在518459120时,用这个函数转换出来的二进制是11110111001110000111011110000,我不知道对错,但是题目是从s中找到最小‘子串’,你这个s的长度比k的二进制小怎么找,另外还有其他的s的长度远小于k的长度的,是不是题目有问题,不得而知。
或者是我理解有问题。有没有懂的佬告知一下
第二题
直接模拟题
这个题目虽然标着中等题,但是题目并不难,你只需要考虑k经过0-9的乘法能不能到目标的个位数,最后要分别讨论一下乘10的可能性。
第一题
简单题
完全就是考ascii码表,好好看表记表,实在不行查表,然后挨个比对就可以了,比起上周的周赛,这周还是容易很多,只不过第三题我老是感觉怪怪的。晚点去看看评论区。