2018-05-24(几道简单编程的思路)

A:现在有两种砖,一种3 dm的高度,7 dm的高度。约翰想围成x dm的墙。如果约翰能做到,输出YES,否则输出NO:

本质就是就x=7*a+3*z;

所以只要转化成z==(x-7*a)/3;若是无法得到此条件,则输出“NO”。


A:给定一个由n个整数组成的数组,找到给定长度k的连续子数组,该子数组具有最大平均值。你需要输出最大平均值。

这是一道简化了的题目,题目一给定长度k,这样就可以像滑动窗口那样将数值进行比较。


A:给定一个单词序列,检查它是否构成一个有效单词广场。

一个有效的单词广场满足:如果第k行和第k列读取相同的字符串,并且0≤k

给定的单词数量至少为1,且不超过500。

单词长度至少为1,不超过500。

每个单词只包含小写英文字母a-z。

这道题目其实就是单词矩阵的一个简单转变,就是要比较对角线的字符(存在否,相等否


A:在数组中找到第二大的数(你可以假定至少有两个数字)

其实这是一道只要充分考虑到数组的用例就比较简单了:一个嵌套循环。设置两个计数:一个计算有几个与自身相等,一个计算有几个比自身大。然后再判断。

你可能感兴趣的:(2018-05-24(几道简单编程的思路))