标签:用点 return matrix ops int mina minb II leetcode
无脑模拟:
超出内存
func maxCount(m int, n int, ops [][]int) int {
//m[0][0]一定最大
//模拟
//初始化
if len(ops) == 0 {
return m * n
}
matrix := make([][]int, m)
for i := 0; i < m; i++ {
matrix[i] = make([]int, n)
}
//不断+1
for i := 0; i < len(ops); i++ {
a, b := ops[i][0], ops[i][1]
for r := 0; r < a; r++ {
for c := 0; c < b; c++ {
matrix[r][c] += 1
}
}
}
//寻找最大的元素
maxn := matrix[0][0]
count := 0
for r := 0; r < m; r++ {
for c := 0; c < n; c++ {
if matrix[r][c] == maxn {
count += 1
}
}
}
return count
}
use your noodles:
显然,最大的元素一定是在最小的行和列中,因为它们一直都有在被加啊!!!
func maxCount(m int, n int, ops [][]int) int {
mina, minb := m, n
for _, op := range ops {
mina = min(mina, op[0])
minb = min(minb, op[1])
}
return mina * minb
}
func min(a, b int) int {
if a > b {
return b
} else {
return a
}
}
总结:
打码前先想想有没有偷懒的办法!!
标签:用点,return,matrix,ops,int,mina,minb,II,leetcode 来源: https://blog.csdn.net/weixin_40986490/article/details/121197342
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。