wxvirus wxvirus
首页
  • Go文章

    • Go语言学习
  • Rust

    • Rust学习
  • Java

    • 《Java》
  • Python文章

    • Python
  • PHP文章

    • PHP设计模式
  • 学习笔记

    • 《Git》
  • HTML
  • CSS
  • JS
  • 技术文档
  • GitHub技巧
  • 刷题
  • 博客搭建
  • 算法学习
  • 架构设计
  • 设计模式
  • 学习
  • 面试
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

无解的lifecycle

let today = new Beginning()
首页
  • Go文章

    • Go语言学习
  • Rust

    • Rust学习
  • Java

    • 《Java》
  • Python文章

    • Python
  • PHP文章

    • PHP设计模式
  • 学习笔记

    • 《Git》
  • HTML
  • CSS
  • JS
  • 技术文档
  • GitHub技巧
  • 刷题
  • 博客搭建
  • 算法学习
  • 架构设计
  • 设计模式
  • 学习
  • 面试
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 技术文档

  • GitHub技巧

  • 刷题

    • 求数组的最大值并返回下标
      • Go语言实现
      • PHP实现
  • 博客搭建

  • 算法学习

  • 架构设计

  • 设计模式

  • 技术
  • 刷题
wxvirus
2021-10-21

求数组的最大值并返回下标

# 求出一个数组的最大值,并得到对应的数组下标

思路

  1. 定义一个数组
  2. 将第一个数默认为最大值
  3. 从第二个数开始进行循环比较,发现有更大的就进行交换

# Go语言实现

// 求出一个数组的最大值,并得到对应的下标
var intArr [5]int = [...]int{1, -1, 9, 90, 11}
maxVal := intArr[0]
maxValIndex := 0

for i := 1; i < len(intArr); i++ {
   // 开始从第二个数开始比较,如果发现有更大的就进行交换
   if maxVal < intArr[i] {
      maxVal = intArr[i]
      maxValIndex = i
   }
}
fmt.Printf("maxVal=%v maxValIndex=%v", maxVal, maxValIndex)
1
2
3
4
5
6
7
8
9
10
11
12
13

# PHP实现

class WArray
{
    protected $array = [];
    
    public function __construct($array)
    {
        $this->array = $array;
    }
    
    public function getArrayMaxValueAndIndex()
    {
        $maxVal      = $this->array[0];
        $maxValIndex = 0;
        
        foreach ($this->array as $k => $v) {
            if ($maxVal < $this->array[$k]) {
                $maxVal      = $this->array[$k];
                $maxValIndex = $k;
            }
        }
        
        return json_encode([
            'maxVal'      => $maxVal,
            'maxValIndex' => $maxValIndex,
        ]);
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27

调用结果

// 调用
$warray                = new WArray([1, -1, 9, 90, 11]);
$arrayMaxValueAndIndex = $warray->getArrayMaxValueAndIndex();
dd($arrayMaxValueAndIndex);
// 这里的dd是一个打印函数

// 结果显示
{"maxVal":90,"maxValIndex":3}
1
2
3
4
5
6
7
8
编辑 (opens new window)
#leetcode
上次更新: 2021/10/21, 20:43:49
GitHub加速下载项目的方法
解决百度无法收录搭建在GitHub上的个人博客的问题

← GitHub加速下载项目的方法 解决百度无法收录搭建在GitHub上的个人博客的问题→

最近更新
01
centos7安装redis6文档记录
02-14
02
portainer的安装
02-11
03
gin自定义验证器和翻译器
02-11
更多文章>
Theme by Vdoing | Copyright © 2021-2023 wxvirus
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式