全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
楼主: zhubaba2019

[疑问] 20201217-学好算法,大厂996不是梦-两数之和

[复制链接]
发表于 2020-12-17 14:53:39 | 显示全部楼层
现在才开始刷第一题
发表于 2020-12-17 14:54:21 | 显示全部楼层
本帖最后由 zdszf 于 2020-12-17 15:04 编辑
  1. nums=(2 7 11 15) && target=9 && for ((i=0;i<${#nums[*]};i++)); do for ((j=$((${#nums[*]}-1));j>=0;j--)); do [[ $((${nums[i]}+${nums[j]})) == $target ]] && [[ ${nums[i]} != ${nums[j]} ]] && echo $i $j && break 2; done; done
复制代码
发表于 2020-12-17 14:54:28 | 显示全部楼层
996太累,不如公务员
 楼主| 发表于 2020-12-17 14:54:30 | 显示全部楼层
wo284473037 发表于 2020-12-17 14:34
我这高数渣渣让了,让了

题都是刷出来的,都有套路

点评

那也害怕鹅,我感觉我还是适合学偏文科一些的东西  发表于 2020-12-17 15:01
 楼主| 发表于 2020-12-17 14:55:52 | 显示全部楼层
ovo 发表于 2020-12-17 14:51
996太累,不如affman

affman太内卷我们要去更大的地方内卷。
 楼主| 发表于 2020-12-17 14:57:11 | 显示全部楼层
C#题解如下。大佬们不要嘲笑我的代码风格,有其他版本的大佬也可以帖出来

/// <summary>
        /// 这个算法,主要通过字典来判重找出其中的两个数字
        /// </summary>
        /// <param name="nums"></param>
        /// <param name="target"></param>
        /// <returns></returns>
        private int[] TwoSum(int[] nums, int target)
        {
            Dictionary<int, int> dic = new Dictionary<int, int>();
            for(var i = 0; i < nums.Length; i ++)
            {
                //判断字典或者哈希表中是否存在目标-当前数组值,是则返回
                if(dic.ContainsKey(target-nums[i]))
                {
                    return new int[2] { dic[target - nums[i]], i};
                }
                //以值为key,下标为value存入字典或者哈希表
                dic.Add(nums[i], i);
            }
            return null;
        }
 楼主| 发表于 2020-12-17 15:02:03 | 显示全部楼层

大佬你的这个O(n的平方)了吧
发表于 2020-12-17 15:03:57 | 显示全部楼层
这是LeetCode上非常基础的题了,就这小厂都进不去
发表于 2020-12-17 15:06:22 来自手机 | 显示全部楼层
笔试都没这么简单的题,面试手写更不谈,没有机会996
 楼主| 发表于 2020-12-17 15:08:03 | 显示全部楼层
nmsl 发表于 2020-12-17 15:06
笔试都没这么简单的题,面试手写更不谈,没有机会996

先从基础的来 从今天开始跟大家每日一道算法题。挑的是微软的哥们给的题库
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-28 03:47 , Processed in 0.067766 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表