打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
[数组]1. 两数之和

给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。


private void button1_Click(object sender, EventArgs e)

        {

            int[] nums ={ 2, 4, 6, 44, 22, 11, 55, 88, 9, 10 };

            int target = 12;

            int[] arr = SoluSum(nums, target);

        }

        public int[] TwoSum(int[] nums, int target)

        {

            int[] arr = new int[2];

            for (int i = 0; i < nums.Length; i++)

            {

                for (int j = i + 1; j < nums.Length; j++)

                {

                    if (nums[i] + nums[j] == target)

                    {

                        arr = new int[] { i, j };

                        break;

                    }

                }

            }

            return arr;

        }

        public int[] SoluSum(int[] nums, int target)

        {

            int[] arr = new int[2];

            Dictionary<int, int> dic = new Dictionary<int, int>();

            for (int i = 0; i < nums.Length; i++) { 

                   int k=target-nums[i];

                   if (dic.ContainsKey(k)) {

                       int j = int.Parse(dic[k].ToString());  //获取dic的值 加上本次循环的次数

                       arr = new int[] { j, i };

                       break;

                   }

                   dic[nums[i]] = i;

            }

            return arr;

        }

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
LeetCode实战:两数之和
竟然可以这样旋转数组?
【算法千题案例】⚡️每日LeetCode打卡⚡️——53.两个数组的交集 II
java常用的7大排序算法汇总
【数据结构和算法】数组大小减半-贪心算法解决
​LeetCode刷题实战486:预测赢家
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服