Go语言中文网 为您找到相关结果 5

记一次算法练习

算法一直是自己的弱项 通过算法来学习语言吧 Java版: /** * 算法练习 1 * Created by Exile on 2017/5/25. * 1 N(N为偶数)个数字,把数字平分 N/2 组,使得每组的数字和相等。 */ public class ArithmeticTest1 { // 题目1偶数个数组 public static void main(String[] args) { int[] evenNumberArry = new int[]{1, 7, 2, 7, 6, 5, 2, 8, 3, 4}; int arryNum = evenNumberArry.length / 2; // 1 计算sum; int sum = 0; for (int i : evenNu...阅读全文

博文 2017-06-01 05:07:18 埃赛尔

golang两个协成交替打印1-100的奇数偶数

@TOC 代码如下 package main import ( "fmt" "time" ) var POOL = 100 func groutine1(p chan int) { for i := 1; i <= POOL; i++ { p <- i if i%2 == 1 { fmt.Println("groutine-1:", i) } } } func groutine2(p chan int) { for i := 1; i <= POOL; i++ { <-p if i%2 == 0 { fmt.Println("groutine-2:", i) } } } func main() { msg := make(chan int) go groutine1(msg) go grou...阅读全文

博文 2018-12-11 14:34:44 雷域

[用Golang刷LeetCode之 7] 575. Distribute Candies

题目 原题链接 Given an integer array with even length, where different numbers in this array represent different kinds of candies. Each number means one candy of the corresponding kind. You need to distribute these candies equally in number to brother and sister. Return the maximum number of kinds of candies the sister could gain. Example 1: Input: candi...阅读全文

博文 2017-08-15 02:05:05 miltonsun

请听第二道算法题:修改矩阵

今天来看一下美团2019春招的第二道算法题。 image 首先还是分析一下题目的规律。 根据题意,每个格子e的上下左右四个相邻元素必须相等,且不等于e。 我们定义一个概念:当格子的横纵坐标之和为奇数时我们称该格子为奇数格子,当格子的横纵坐标之和为偶数时我们称该格子为偶数格子。 我们可以发现,对于满足题意的矩阵,所有偶数格子上的数均相等,所有奇数格子上的数均相等,且奇数格子上的数不等于偶数格子上的数。 若要求总的修改的数字数量最少,等价于转换为保留出现次数最多的数字,我们可以分解为奇数格子上保留出现次数最多的数字,同时偶数格子上也保留出现次数最多的数字。 当然还必须保证奇数格子上保留的数字不能等于偶数格子上保留的数字。 我们约定将ni出现的次数ci记为(ni, ci)的形式。 我们考虑最一般的...阅读全文

博文 2019-07-21 19:32:38 夏天的风_495e

leetcode_1217

Golang: 思路:这题除了提醒我们审题的重要性,没有其他意义。简单来说,找一下数组里奇数和偶数的数目各有多少,然后返回那个少的。 代码如下: func minCostToMoveChips(chips []int) int { numeven:=0 numodd:=0 for i:=0;inumodd { return numodd }else { return numeven } ...阅读全文

博文 2020-02-14 00:32:54 淳属虚构