Leetcode 之 PHP 解析 (260. Single Number III)

简介: Leetcode 之 PHP 解析 (260. Single Number III)

1668568963696.jpg

题目介绍


给定一组数字数组,只有两个元素只出现一次,其余元素都出现两次。找出只出现一次的两个元素。


题目分析


可以直接复用上一题的代码,用哈希表来做一个值和出现频率的绑定,最终返回频率为 1 的数。


代码实现


/**
     * @param Integer[] $nums
     * @return Integer[]
     */
    function singleNumber($nums) {
        $res=[];
        $data=[];
        for($i=0;$i<count($nums);$i++){
            if(!$data[$nums[$i]]) $data[$nums[$i]]=0;
            $data[$nums[$i]]++;
        }```php
/**
     * @param Integer[] $nums
     * @return Integer[]
     */
    function singleNumber($nums) {
        $res=[];
        $data=[];
        for($i=0;$i<count($nums);$i++){
            if(!$data[$nums[$i]]) $data[$nums[$i]]=0;
            $data[$nums[$i]]++;
        }
        return  array_keys($data,1,false);
        // foreach($data as  $key=>$value){
        //     if($data[$key]==1) $res[]=$key;
        //     if(count($res)==2) break;
        // }
      //  return $res;
    }
    return  array_keys($data,1,false);
    // foreach($data as  $key=>$value){
    //     if($data[$key]==1) $res[]=$key;
    //     if(count($res)==2) break;
    // }
  //  return $res;
}
相关文章
|
6天前
|
存储 PHP 开发者
PHP中的命名空间深入解析
【5月更文挑战第20天】在现代PHP开发中,命名空间是管理代码和避免命名冲突的重要工具。本文将深入探讨PHP命名空间的概念、实现原理以及在日常开发中的应用技巧。我们将通过实例来说明如何有效地使用命名空间,并讨论它们与自动加载机制的协同工作,以及在面向对象编程中如何利用命名空间来增强代码的可维护性和可读性。
|
6天前
|
PHP 开发者
PHP中的命名空间深入解析
【5月更文挑战第20天】在PHP的世界中,命名空间是管理代码的重要工具,它允许开发者创建唯一的名称来避免命名冲突。本文将深入探讨PHP命名空间的概念、实现和使用,帮助读者更好地理解和应用这一技术。
|
1天前
|
PHP
PHP中的命名空间深入解析
【5月更文挑战第25天】在PHP中,命名空间是一个非常重要的概念,它解决了在大型项目中类名和函数名的冲突问题。本文将详细解析PHP中的命名空间,包括命名空间的定义、使用、导入以及别名等相关内容。
|
1天前
|
PHP
深入解析PHP中的命名空间
【5月更文挑战第25天】在PHP开发中,命名空间是一个强大的工具,它帮助我们避免了名称冲突的问题,使得代码更加清晰和易于维护。本文将深入解析PHP中的命名空间,包括其基本概念、使用方法以及注意事项,帮助读者更好地理解和应用命名空间。
|
11天前
|
存储 算法
【LeetCode力扣】单调栈解决Next Greater Number(下一个更大值)问题
【LeetCode力扣】单调栈解决Next Greater Number(下一个更大值)问题
8 0
|
11天前
|
PHP 开发者
深入解析PHP的命名空间与自动加载机制
【4月更文挑战第30天】 在现代PHP开发实践中,命名空间和自动加载机制是模块化和代码复用的关键。本文旨在提供一个全面的视角来理解这两个概念如何协同工作以优化项目结构。我们将探讨命名空间解决代码冲突的方式,以及自动加载机制如何智能地按需加载类,从而减少内存占用和提升性能。
|
11天前
|
PHP 开发者
PHP中的命名空间深入解析
【4月更文挑战第30天】在PHP的编程世界中,命名空间是一个强大而灵活的工具,用于解决代码中的名称冲突问题。本文将深入探讨PHP命名空间的核心概念、实现原理以及在实际开发中的应用技巧,帮助开发者更好地理解和运用这一特性,提升代码的可维护性和复用性。
|
6月前
|
算法
Leetcode 313. Super Ugly Number
题目翻译成中文是『超级丑数』,啥叫丑数?丑数就是素因子只有2,3,5的数,7 14 21不是丑数,因为他们都有7这个素数。 这里的超级丑数只是对丑数的一个扩展,超级丑数的素因子不再仅限于2 3 5,而是由题目给定一个素数数组。与朴素丑数算法相比,只是将素因子变了而已,解法还是和朴素丑数一致的。
66 1
|
6月前
|
存储
Leetcode Single Number II (面试题推荐)
给你一个整数数组,每个元素出现了三次,但只有一个元素出现了一次,让你找出这个数,要求线性的时间复杂度,不使用额外空间。
22 0
LeetCode 136. 只出现一次的数字 Single Number
LeetCode 136. 只出现一次的数字 Single Number

热门文章

最新文章

推荐镜像

更多