美文网首页
2018-08-28 算法-记录思路-1

2018-08-28 算法-记录思路-1

作者: Traci | 来源:发表于2018-08-29 09:19 被阅读0次

仓鼠群的每周题目如下


屏幕快照 2018-08-29 上午9.04.55.png

先上代码,因为目前正在用swift作主要语言开发,所以用swift来解答

//swift版本
class Solution {
    func surfaceArea(_ grid: [[Int]]) -> Int {
            var res: Int = 0
    for i in 0..<grid.count {
        for v in grid[i] {
            if v == 0 {
                continue
            }
            res += (4*v + 2)
        }
    }
    
    //去重
    for i in 0..<grid.count {
        for j in 0..<grid[i].count {
            if (i == grid.count - 1)  {
                if j == (grid[i].count - 1) {
                    continue
                }
                res -= min(grid[i][j], grid[i][j+1]) * 2
            }
            else {
                if j == (grid[i].count - 1) {
                    res -= min(grid[i][j], grid[i+1][j]) * 2
                    continue
                }
                res -= min(grid[i][j], grid[i][j+1]) * 2
                res -= min(grid[i][j], grid[i+1][j]) * 2
            }
        }
    }
    return res
    }
}

思路大致如下,


屏幕快照 2018-08-29 上午9.14.10.png

1.先计算每个网格摞起来的小立方体的表面积,即grid[i][j]的总表面积。累加计算所有单个网格的总表面积, 本人思路,每个立方体前后左右都有4个,再加上最底层和最顶层的,每个网格总共4v+2
2.再遍历去重:判断grid[i][j]和其相邻的网格表面积,用总表面积减去这些重复计算的面积,即得到所求值

相关文章

  • 2018-08-28 算法-记录思路-1

    仓鼠群的每周题目如下 先上代码,因为目前正在用swift作主要语言开发,所以用swift来解答 思路大致如下, 1...

  • freecodecamp算法思路记录

    Check for Palindromes 检查回文字符串如果给定的字符串是回文,返回true,反之,返回fals...

  • 算法思路算法思路算法思路

    待解开。是一群人还是一个人的问题。为大家擦墙,想起了亚豪。那么晚上是出去吃,还是和大家一起吃一样的饭? 如果单独为...

  • 数据结构与算法

    今天开始重温算法,因此建立了这个《数据结构与算法》的专题,收录自己写的算法解题思路,记录学习算法的过程。算法还是要...

  • KMP算法

    算法具体思路: 1 求出子串的模式匹配串(pattern)长度,记录在数组 A[i] 中: 如上图记录了每一位的模...

  • 常用的算法(OC实现)

    记录一下常用的算法, 方便以后复习或者查阅, 有的还需要优化 1.冒泡算法 主要思路就是从数组的最后面的元素开始比...

  • AI推送算法 = 放大人性的恶?

    AI 推送算法是什么? AI推送算法的基本思路是:通过搜集和分析用户的行为数据(包括但不限于浏览记录、搜索记录以及...

  • 剑指 Offer 第42题:连续子数组的最大和

    1、前言 2、思路 贪心算法 3、代码

  • leetcode第55题:跳跃游戏

    题目描述 考点 数组 贪心算法 解题思路 从头遍历数组,使用reach记录能够到达的最远位置;(1)如果当前遍历的...

  • 简单线性回归算法

    1、算法简介 1-1、算法思路简单线性回归(SimpleLinearRegression)解决的是回归问题,上一篇...

网友评论

      本文标题:2018-08-28 算法-记录思路-1

      本文链接:https://www.haomeiwen.com/subject/dafhwftx.html